Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znak slash / w adresie na serwerze Apache
ptb
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.04.2009

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


Witam,

Mam taki problem z adresem url, mianowicie:
w .htaccess jest linia:
  1. RewriteRule ^strona-miasta,([^,]+),([0-9]+)\.html$ strona-miasta.php?miasto=$1&id=$2 [L,NC]

gdy do przeglądarki wpisuje się np. adres: strona-miasta,warszawa%2Fjanki,10.html (znak "%2F" to wynik urlencode('/'))
to wyskakuje błąd 404 - Nie znaleziono żądanego URLa na tym serwerze

Czy ktoś wie o co chodzi, jak rozwiązać ten problem (oczywiście nie wchodzi w rachubę adres typu strona-miasta.php?miasto=warszawa/janki&id=10)

Pozdrawiam,

Ten post edytował ptb 27.10.2009, 13:09:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





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




A dodaj sobie flagę [R] i zobacz, dokąd przekierowuje serwer. (IMG:style_emoticons/default/winksmiley.jpg)

Zdekodowanie ciągu następuje zanim mod_rewrite zacznie obrabiać zawartość.
Go to the top of the page
+Quote Post
ptb
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.04.2009

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


Już wiem jak rozwiązać problem:
należy dodać do pliku httpd.conf linie:
Kod
<pre class="code"><VirtualHost *:80>
     AllowEncodedSlashes On
</VirtualHost></pre>

Więcej na ten temat: http://httpd.apache.org/docs/2.2/mod/core....wencodedslashes
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 28.09.2025 - 09:27