Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[Mod_rewrite] Problematyczna reguła - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [Mod_rewrite] Problematyczna reguła (/thread-mod-rewrite-problematyczna-regula)



[Mod_rewrite] Problematyczna reguła - Rafik01 - 27-03-2011

Witam

Chciałbym wiedzieć czy jest możliwość utworzenia reguły tak, aby przy wpisaniu np. "xyz" było to równoznaczne z "index.php?url=xyz"? Próbowałem wykorzystać następującą regułę:
Kod:
RewriteRule ^([^-]+)$ index.php?url=$1 [L]

Jednak serwer wyłaniał błąd, który powoduje akurat ta reguła.

Podobną regułę wykorzystują http://goo.gl oraz http://bit.ly

Pozdrawiam i wzmagam o pomoc


RE: [Mod_rewrite] Problematyczna reguła - kancik - 28-03-2011

a obsługuje Ci w ogóle serwer mod_rewrite ? A to całość pliku ? Bo musisz jeszcze dopisać parę linii wcześniej. Reguła wydaję się być dobra.


RE: [Mod_rewrite] Problematyczna reguła - Rafik01 - 29-03-2011

To jest wyłącznie fragment. Wyżej były inne reguły które działały. Tak mój serwer obsługuje mod_rewrite.

Znalazłem jednak dzisiaj rozwiązanie:
Kod:
RewriteEngine On
RewriteRule ^([0-z]*)$ index.php?id=$1

Dzięki temu po wpisaniu w adresie http://dev.cut.iclean.pl/xYz mod_rewrite przepisze ten adres i będzie to równoznaczne z zapisem "index.php?id=xYz".


RE: [Mod_rewrite] Problematyczna reguła - trak - 29-03-2011

To powinno zadziałać
Kod:
RewriteRule ^([0-9a-z]+)$ index.php?id=$1