![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 6.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Problem wydaje się być powszechny ale o dziwno nic na ten temat znaleźć nie mogę więc może Wy pomożecie.
Mam wyszukiwarkę w PHP czyli standardowo: Tak więc po wciśnięciu przycisku Szukaj pokazuje mi się brzydki URL w stylu http://localhost/szukaj.php?q=__WPISANE_SLOWO__. A chciałbym żeby ten adres wyglądał tak: http://localhost/szukaj/__WPISANE_SLOWO__. W internecie jest mnóstwo przykładów przepisania odwrotnego czyli mapowania "ładnego URL" na plik.php z QUERY STRING-iem. Wymyśliłem, że to powinno wyglądać jakoś tak: Kod RewriteRule ^szukaj.php\?q=(.*) /szukaj/ [L,R] Ale to nie działa. Przekierowanie nie występuje. Jak usuwam \?q=(.*) to jest OK ale przecież to musi zostać bo w szukaj.php wyłapuje $_GET['q']. Proszę o pomoc. Ten post edytował diniox 9.08.2008, 11:54:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
lmao jak to ma działać?
skoro chcesz mieć http://adres/szukaj/ to wrzuć metodę post. Cytat Czy mógłby ktoś mnie oświecić, dlaczego znak zapytania w regexpie (po bożemu, poprzedzony backslashem) sprawia że takie coś nie przechodzi? Apache 2.2.6, WinXP. Pisałem wczoraj z nieco podobnym problemem który stwarzał dwukropek i też nie otrzymałem odpowiedzi. Poczytaj o RewriteCond %{QUERY_STRING} Ten post edytował tommy4 9.08.2008, 08:12:49 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.01.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:19 |