Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] Wielkość liter przy przepisywaniu
Forum PHP.pl > Forum > Przedszkole
l0ud
Witam. smile.gif Zaczynam próbować coś zrobić z mod_rewrite, ale napotkałem na problem. Jest zapewne banalny, ale nie mogę znaleźć odpowiedzi.

W skrypcie index.php mam zwracanie zmiennej $_SERVER['QUERY_STRING']

htaccess
Kod
RewriteEngine On
RewriteRule ^([^.]*)$ index.php?$1


Teraz testy:
/index.php?mainPage [czyli bez mod_rewrite]
Kod
string(8) "mainPage"


/mainPage
Kod
string(8) "mainpage"

a oczekiwany rezultat był taki jak poprzedni - wielkość liter jest ignorowana.

Jak to poprawić? winksmiley.jpg

Pozdrawiam
Pilsener
Dziwne, normalnie żeby ignorowało wielkość liter, musisz dać:
  1. <?php
  2. RewriteEngine On
  3. RewriteRule ^([^.]*)$ index.php?$1 [NC]
  4. ?>
- flagę NC. Bez mod_rewrite'a mówisz działa? To jest cały .htaccess?
l0ud
Niestety, ignoruje. Tak właściwie wygląda na to, że cały adres jest 'przetwarzany' przez mod_rewrite już po zmianie wielkości znaków.

Nie jest to cały htaccess smile.gif W tej chwili wygląda tak:
Kod
RewriteEngine On
RewriteRule ^([a-zA-Z]*)$ index.php?$1
AuthType Basic
AuthName "FxBoard"
AuthUserFile f:\.htpasswd
Require user l0ud


ciekawostka: po usunięciu a-z ( to z małymi literami) i wpisaniu nazwy dużymi literami, wyrażenie regularne nie zadziała...
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.