Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosty problem z mod_rewrite
Forum PHP.pl > Forum > Przedszkole
artekp999
Mam prostą regułę w mod_rewrite
RewriteRule ^([a-z\-]+)/?$ /$1.php [L,NC]

umożliwia ona wyświetlanie podstron bez końcówki php
kontakt.php -> kontakt itd.

jednak mam podstrony które zawierają specjalne znaki w nazwie
mapa_strony.php -> mapa_strony (tu występuje problem, nie wyświetla tej podstrony)

wiem gdzie leży błąd tylko mam problem w jego naprawie
jak się domyślam [a-z\-] pozwala tylko na litery, jak powinna wyglądać prawidłowa reguła aby uwzględniała znaki specjalne
próbowałem kilka sposobów ale zawsze coś nie działało
qrooel
Dodaj sobie jeszcze podłogę do reguły: RewriteRule ^([a-z\-_]+)/?$ /$1.php [L,NC]
artekp999
wiedziałem że to prosty problem dzięki biggrin.gif
gr56
Można też zastosować kropkę która oznacza dowolny znak, lub konstrukcje [^a-z] która akceptuje wszystkie znaki oprócz tych wypisanych w nawiasach.
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.