Autor Zpráva
Jaroslavv
Profil *
Ahoj, mám tohle pravidlo které když uživatel nezadá lomitko na konci url tak se automaticky doplni.
Jenže problém je v tom, že se doplní i za název domény.
Příklad, uživatel zadá do url
http://domena.ltd/foo
doplní se 2 lomítka a stránka se přesměruje na
http://domena.ltd//foo/
proč dvě, když chybí jen na konci, proč tam cpe ještě další lomítko za domena.ltd když už tam jedno je?

  RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
  RewriteRule ^(.+[^/])$ /$1/ [R=301]

Ví někdo proč tomu tak je? Děkuji

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Davex
Profil
Třeba jsou pravidla přímo v konfiguraci Apache a ne v souboru .htaccess. V cestě, která se vyhodnocuje, pak bude úvodní lomítko navíc. Lomítko jde odstranit úpravou regulárního výrazu v pravidle:

RewriteRule ^/?(.+[^/])$ /$1/ [R=301] 
Jaroslavv
Profil *
diky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0