Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyrażenia regularne, mod rewrite
Kuba707
post
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
Go to the top of the page
+Quote Post
Fifi209
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:50