Autor Zpráva
Martin__
Profil *
Ahoj,
trápim se s mod_rewrite. Potřeboval bych nakonec url, pokud neobsahuje nakonci lomítko, dopsat právě to lomítko. Takže adresu
http://example.com/neco/libovolny-pocet-zanoreny-bez-lomitka-na-konci převést na
http://example.com/neco/libovolny-pocet-zanoreny-bez-lomitka-na-konci /.
Zkoušel jsem něco jako
RewriteCond ^/(.+)/(.+)[^/]$ /$1/$2/
ale to mi hodí Internal Server Error. Nevíte, jak na to?
Jakuje
Profil
Zkus

RewriteCond ^/(.+)/([^/]+)$ /$1/$2/
Kajman_
Profil *
A místo rewritecond dejte rewriterule.
Martin__
Profil *
Použil jsem zápis

RewriteRule ^/(.+)/([^/]+)$ /$1/$2/ [R=301,L]

a adresu
http://example.com/auta/porshe/911 mi to na http://example.com/auta/porshe/911/
nepřevede.
(.+) znamená jakýkoli znak opakující se vícekrát než jednou, zahrnuje to tedy i znak "/' ? Dík
Kajman_
Profil *
Pokud tam máte více pravidel, dejte tohle jako první.
Martin__
Profil *
Pravidel mám více, nastavil jsem ho jako první, ale nic. Také jsem zkoušel všechna pravidla smazat a nechat tam jen toto, také bezezměny.
Kajman_
Profil *
A nezlobí to první lomítko? Někdy v cestě bývá, ale v .htaccess často ne.

RewriteEngine On
RewriteBase /
RewriteRule ^(.+)/([^/]+)$ $1/$2/ [R=301,L]
Martin__
Profil *
Kajman_
Ano, zlobilo to první lomítko. Teť to funguje krásně, dík.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0