Portál AbcLinuxu, 12. května 2025 06:36
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]
Opravil by to prosím někdo zkušený? Děkuji
Řešení dotazu:
$1
už zřejmě jedno je a ty uděláš /$1/
.
http://domena.ltd/foo
, porovná se /foo
s výrazem (.+[^/])$
, kterému vyhoví, a do proměnné $1
se vloží to, co odpovídá výrazu v kulatých závorkách, tj. /foo
. Vy následně provedete přesměrování na /$1/
, tedy na //foo/
. Spravit to můžete buď úpravou výrazu na ^/(.+[^/])$
(stejně každá URL musí začínat lomítkem), nebo úpravou přesměrování na $1/
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.