Mod_rewrite dodaje niechcianą część adresu


(Mathew) #1

Witam.

Jestem w trakcie tworzenia pewnego projektu i mam pewien problem z mod_rewrite. Plik .htaccess wygląda tak:

RewriteEngine On


RewriteCond %{HTTP_HOST} ^mateo.hekko.pl

RewriteRule (.*) http://www.mateo.hekko.pl/$1 [R=301,L]


RewriteRule ^([a-zA-Z]*)/([0-9]*)/?$ index.php?s=$1&id=$2 [L]

RewriteRule ^([a-zA-Z]*)/?$ index.php?s=$1 [L]

3 i 4 linijka odpowiadają za dodawanie www do adresu.

6 odpowiada za wyświetlanie podstron produktu.odpowiada za wyświetlanie podstron.

7 odpowiada za wyświetlanie podstron.

I teraz o problemie. Gdy wpiszę adres http://www.mateo.hekko.pl/deski to adres zmieni się na http://www.mateo.hekko.pl/deski/?s=deski jednak gry wpiszę adres ze "/" na końcu to wszystko jest ok. Problem pojawia się tylko w dwóch przypadkach. Mimo, że do adresu dodawany jest dodatkowy kod to strona wyświetla się normalnie. Proszę o jakieś porady. Jedno wiem na pewno, nie jest to spowodowane skryptem php na tych podstronach (dla sprawdzenia wrzuciłem w /buty skrypt z /desek).

Pozdrawiam i z góry dziękuje za pomoc.


(Monczkin) #2

Mathew , nazwij proszę temat konkretnie, bez zbędnych problemów w nazwie. Inaczej wyciągnę konsekwencje, Przeczytaj proszę ten temat.http://forum.dobreprogramy.pl/viewtopic.php?f=16&t=394978


(ra-v) #3

Moża tak.

RewriteRule ^([a-zA-Z]+)\/([0-9]+)\/?$ index.php?s=$1&id=$2 [L]

RewriteRule ^([a-zA-Z]+)\/?$ index.php?s=$1 [L]

Ale mimo to co to za przekierowanie się robi z tym "?s=deski" ? Nie robisz tego gdzieś w kodzie źródłowym (przypadkowo lub i nie)?


(Mathew) #4

Niestety nie pomogło. Właśnie nie wiem skąd się bierze ten dodatkowy kod... Specjalnie wrzuciłem skrypt z desek pod buty i buty działają normalnie. W sumie jaka komenda mogłaby odpowiadać za dodawanie tego ciągu do adresu. Mogę wrzucić kod wszystkich plików, które odpowiedzialne są za wyświetlanie tej podstrony.


(Hausner15) #5

Pewien nie jestem ale spróbuj


(Mathew) #6

Problem rozwiązany :wink: