![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ok racja mój błąd - nie doczytałem tego dokładnie (wybaczcie chory jestem :/).
Mam pewien pomysł, który może pomóc ale nie musi - nie mam jak sprawdzić ale co by było gdybyś dał coś takiego: Kod RewriteEngine On RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.+[^/]{1}$ $0/ [L] // Można dać też flagę [R] zobaczyć która lepiej będzie działać RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^.+$ index.php?path=$0 [L] Jeśli dobrze napisałem to powinno być ok - co to robi? Pisałeś że jak jest "/" na końcu to działa bez zarzutu - to powinno dodawać "/" na koniec tylko do prawdziwych folderów i przekierować na adres "obsługiwalny" - nie wiem tylko jak twój skrypt sobie z tym poradzi i jakie dane dostanie podczas dodawania tego "/" - zależy to pewnie od flagi HTH! (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 00:38 |