Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: znak slash / w adresie na serwerze Apache
Forum PHP.pl > Forum > Serwery WWW
ptb
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,
erix
A dodaj sobie flagę [R] i zobacz, dokąd przekierowuje serwer. winksmiley.jpg

Zdekodowanie ciągu następuje zanim mod_rewrite zacznie obrabiać zawartość.
ptb
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.