Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> htaccess i rewrite
dav
post 16.06.2014, 17:47:22
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.08.2013

Ostrzeżenie: (0%)
-----


mam aplikację w której cała 'magia' rozpoczyna się w katalogu web. Za pomocą htaccess zrobiłem pominięcie tego katalogu w url.
Strona wyświetla się bezpośrednio pod adresem: www.domena.pl (zamiast www.domena.pl/web)
Problem pojawia się w przypadku panelu admina. Cała funkcjonalność znajduje się w katalogu web/admin/, zależy mi aby panel był dostępny pod linkiem www.domena.pl/admin/
Jak to 'przyciąć' w htaccesie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
trueblue
post 16.06.2014, 18:20:36
Post #2





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


RewriteCond %{REQUEST_URI} !^/admin/.*$


--------------------
Go to the top of the page
+Quote Post
dav
post 17.06.2014, 07:34:42
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.08.2013

Ostrzeżenie: (0%)
-----


Niestety, ale nie pomogło. Może ujmę sprawę inaczej.

cała struktura aplikacji wygląda tak:

/application
/system
/web
---|--admin
------|--admin.php
------|--katalogi
------|--pliki php
---|-- katalog x
---|-- katalog y

Najlepiej byłoby gdyby po wpisaniu mojadomena.pl/admin/ przekierowało na plik admin.php
Aktualnie jest zrobione przekierowanie wszystkiego na katalog web

RewriteRule ^$ web/ [L]
RewriteRule (.*) web/$1 [L]
Z adminem próbowałem analogicznie, ale nie daję rady...

Ten post edytował dav 17.06.2014, 07:36:19
Go to the top of the page
+Quote Post
trueblue
post 17.06.2014, 07:57:32
Post #4





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Jak wygląda cały .htaccess ze zmianą powyżej?

Ten post edytował trueblue 17.06.2014, 07:58:11


--------------------
Go to the top of the page
+Quote Post
dav
post 17.06.2014, 10:06:08
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.08.2013

Ostrzeżenie: (0%)
-----


ten htaccess znajduje się w głównym katalogu, trochę z nim pokombinowałem, aktualnie wygląd tak:

RewriteEngine On


RewriteCond %{REQUEST_URI} ^/admin/.*$
RewriteRule .* web/admin/admin.php [L]

RewriteRule ^$ web/ [L]
RewriteRule (.*) web/$1 [L]


Go to the top of the page
+Quote Post
trueblue
post 17.06.2014, 11:04:09
Post #6





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A tak?
Kod
RewriteCond %{REQUEST_URI} ^/admin [NC]
RewriteCond %{REQUEST_URI} !^/web [NC]
RewriteRule .* http://localhost/web/admin/ [L]

RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteRule (.*) http://localhost/web/$1 [L]

localhost zmień na właściwą domenę.
Nie usuwaj wykrzykników.

Ten post edytował trueblue 17.06.2014, 11:06:07


--------------------
Go to the top of the page
+Quote Post
dav
post 17.06.2014, 12:25:02
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.08.2013

Ostrzeżenie: (0%)
-----


ok, przekierowuje mnie, tylko...
w url'u mam podaną ścieżkę mojadomena.pl/web/, a w przypadku admina mojadomena.pl/web/admin/
zależy mi, aby pomijać webw adresie: mojadomena.pl oraz mojadomena.pl/admin/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 05:02