Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mod Rewrite przepisujący wszystko - problem
croc
post
Post #1





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Witajcie,

mam plik .htaccess zdefiniowany następująco:

Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.+$ index.php?path=$0 [L]

Chcę, by przepisywane było wszystko, poza istniejącymi plikami. Foldery mają też być przepisane, bo nie zależy mi na dostępach do folderów bez podania pliku. Wszystko działa, ale jest pewien problem. Po wejściu na link z nazwą taką, jak istniejący folder, widoczna w linku staje się zmienna GET.

PRZYKŁAD:
Mam folder images. Po wejściu na http://localhost/images skrypt działa prawidłowo, ale w pasku adresu jest http://localhost/images/?path=images. Dla nazw niepokrywających się z folderami wszystko jest w porządku.

Co jest przyczyną tego zachowania?

EDIT
Dodam, że dla http://localhost/images/ (ze slashem na końcu) problem nie występuje.

Ten post edytował croc 6.11.2011, 17:11:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
croc
post
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Celowo uniknąłem tego wpisu:
Kod
RewriteCond %{REQUEST_FILENAME} !-d

Tak jak wspomniałem w pierwszym poście, nie chcę blokować żadnych nazw, nawet takich pokrywających się z istniejącymi folderami. Bezpośredni dostęp do folderów jest mi po prostu niepotrzebny. Zależy mi, by każda nazwa dopasowana do wzorca kierowana była do index.php, oczywiście za wyjątkiem tych, które pokrywają się z rzeczywistymi plikami.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 13:26