![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
HTACCESS powinien przekierowywać wszystkie requesty na index.php, chyba, że dany request sięga po plik, lub prowadzi do jednej z określonych ścieżek. Otóż dwa pierwsze działają poprawnie, gorzej z tymi ścieżkami.
Kod Options FollowSymLinks RewriteEngine On # Prawdziwe katalogi na serwerze RewriteRule ^Templates/?(.*)? Templates/$1 [L] RewriteRule ^media/(.*)$ media/$1 [L] # admin kieruje na prawdziwy katalog Administrator. Nie pytajcie dlaczego tak;/ RewriteRule ^admin$ Administrator/index.php [L] RewriteRule ^admin/(.*)$ Administrator/index.php [L] # Pozostała część, która prowadzi do pliku index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php Problem jest taki, że gdy chcę na przykład odwołać się do pliku który nie istnieje, na przykład w ścieżce /Templates/Images/image.png to HTACCESS kieruje ten request na index.php. Prosze o pomoc, bo nie daję sobie już rady z tym. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 14.12.2008 Skąd: Siemianowice Śląskie Ostrzeżenie: (0%) ![]() ![]() |
U siebie korzystam z czegoś takiego i działa, spróbój:
Kod RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-s RewriteRule ^(.*)$ index.php?request=$1 [L,NC,QSA] -s oznacza że nie wykona przekierowania gdy plik ma rozmiar > 0 -d oznacza ze nie wykona przekierowania gdy katalog istnieje |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:21 |