Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyrażenia regularne, mod rewrite
Forum PHP.pl > Forum > Przedszkole
Kuba707
Staram się ogarnąć wyrażenia regularne i mod rewrite. O wyrażeniach czytam tutaj http://pl.wikibooks.org/wiki/PHP/Podstawy_...żeń_regularnych.
Mam taki kod:
Kod
RewriteEngine on
RewriteRule ^([a-zA-Z]{,10})$ index.php?page=$1

I gdy próbuję to na localu uruchomić, tzn wpisuje: localhost/strona/galeria, to powinno zrobić: localhost/strona/index.php?page=galeria, lecz tak się nie dzieje. Wywala taki błąd:
Kod
Nie znaleziono obiektu!

Nie znaleziono żądanego URLa na tym serwerze. Jeśli wpisałeś URLa ręcznie, sprawdź, czy nie się nie pomyliłeś.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.



Natomiast ten kod już działa:
Kod
RewriteEngine on
RewriteRule ^([a-zA-Z]+)$ index.php?page=$1

Generalnie chodzi o te kwantyfikatory zasięgu. Dlaczego w pierwszym przykładzie nie działa a w drugim działa?
Fifi209
String: localhost/strona/galeria
NIE PASUJE do wyrażenia: ^([a-zA-Z]{,10})$

Pasowałby np. do wyrażenia: ^[a-z]+/([a-z]+)$

A tutaj link dla Ciebie
http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html
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.