Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite i istniejący katalog
Forum PHP.pl > Forum > Serwery WWW
erix
Mam regułkę:
Kod
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule . %1 [R,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9\-\.]+)$ dump.php?data=$1 [L,QSA]


I wszystko cacy. Problem w tym, że gdy wywołam URL z nazwą istniejącego katalogu (np. /katalog), to mam nieskończone przekierowanie i klops. Chciałbym jednak zmusić Apache do przepisania adresu wg mojego schematu, a nie przechodzenia do katalogu.

Jedyny pomysł, który przyszedł mi przez te parę godzin do głowy, to dopisywanie losowego ciągu znaków (np. /-dummy-katalog) i na jego podstawie dalsze parsowanie. Działa, ale to jest jedynie obejście, a chciałbym dojść do jakiegoś sensownego rozwiązania...

Jakieś pomysły?
netvalue
daj przed


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
erix
To nie to. winksmiley.jpg Te warunki by były, ale gdybym chciał na odwrót.
Ja chcę właśnie parsować reguły, gdy przepisywany katalog istnieje...
ShadowD
Jeśli chcesz na odwrót to:

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d

Bez negacji powinno być ok...
erix
Też tak próbowałem. Owocuje to przekierowaniem:
Kod
dump.php?data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1&data=katalog1

i przeglądarka przerywa połączenie.

edit: temat wciąż nie daje mi spokoju. Doszedłem do sytuacji, w której wszystko jest ok, tylko ten slesz na końcu adresu...

Gdy potraktuję regułki czymś takim:
Kod
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . index.php [L]

to owszem, wszystko jest przepisywane, ale na koniec ścieżki wędruje ten nieszczęsny ukośnik. Póki co, jedyna rada, to zmiana nazwy katalogu, bo gdy przed regułkę dodam
Kod
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule . %1 [R,L]

go usuwające, to dostaję nieskończone przekierowanie.

Ma ktoś jakiś pomysł, czy pozostaje tylko reorganizacja katalogów?
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.