Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> htaccess problem z procentami
ujex
post 27.07.2011, 10:02:56
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 4.11.2006

Ostrzeżenie: (0%)
-----


Witam, zrobiłem kiedyś wyszukiwarkę, tak to wygląda w htaccess:

Kod
RewriteRule ^szukaj/(.*)/([0-9]*)$ /index.php?controller=solr&action=show&q=$1&page=$2 [L]


Dzisiaj zauważyłem, że nie działają mi linki, które mają w sobie znak procenta, np.:
example.pl/szukaj/22%/
serwer daje odpowiedź:
Kod
400 Bad Request

Your browser sent a request that this server could not understand.


Pytanie jest takie, czy mogę coś zmienić w htaccess, żeby to żądanie docierało do php? Czy może coś z ustawieniami serwera?

Ten post edytował ujex 27.07.2011, 10:04:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post 27.07.2011, 23:00:45
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Bo takie znaki winne być zakodowane.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
by_ikar
post 28.07.2011, 10:19:38
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Kod
RewriteRule ^szukaj/(.*)/([0-9]+)?$ /index.php?controller=solr&action=show&q=$1&page=$2 [L]


Sprawdź czy zadziała smile.gif
Go to the top of the page
+Quote Post
erix
post 28.07.2011, 10:27:26
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Znak procentu nie przejdzie niezakodowany, tak ciężko zrozumieć?

Jest on przetwarzany zanim demon odpali Rewrite, nie przebijajcie głową betonowego muru.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
by_ikar
post 28.07.2011, 11:40:37
Post #5





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Faktycznie.. Nie miałem nigdy takiego problemu, ponieważ zawsze przez każdy tekst przelatywałem urlencode i wtedy taki procent przechodzi.
Go to the top of the page
+Quote Post
ujex
post 25.08.2011, 12:34:04
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 4.11.2006

Ostrzeżenie: (0%)
-----


W zeszłym tygodniu przeniosłem wyszukiwarkę na lighttpd i tam wszystko działa, adres:
szukaj.example.pl/szukaj/22%/ jest poprawnie odczytywany i szukana fraza "22%" dociera do solr'a.
na apache mam teraz przekierowania na nową szukajkę, która jest w subdomenie i tam problem pozostał. Stary link nie dociera do .htaccess i nie przekierowuje na subdomenę na której jest już lighttpd i żądania te są poprawnie odczytywane.

Jak widzę z waszych wypowiedzi to chyba nie mam za bardzo możliwości żeby odzyskać te linki, szkoda bo w google narzędzia dla webmasterów wiedzę że jest ich ok 2000.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:54