![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
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? Ten post edytował Kuba707 14.02.2011, 23:16:35 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował fifi209 15.02.2011, 09:33:53 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:50 |