Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: htaccess i rewrite
Forum PHP.pl > Forum > Serwery WWW
dav
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 ?
trueblue
RewriteCond %{REQUEST_URI} !^/admin/.*$
dav
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...
trueblue
Jak wygląda cały .htaccess ze zmianą powyżej?
dav
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]


trueblue
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.
dav
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/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.