Mam taki kod:
Kod
RewriteEngine on
RewriteRule ^([a-zA-Z]{,10})$ index.php?page=$1
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.
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
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?