Autor Zpráva
Moula175
Profil *
Zdravím, prosím vás o radu ohledně .HTACCESS.

U Davida Grundla jsem si našel kód pro udělání hezkých URL + přesměrování ze starých na nové.

Vše funguje (http://www.web.tld/stranka.php se mi přesměrovává na http://www.web.tld/stranka), problém je v tom, že když na konec URL ještě připíšu lomítko (tedy /stranka/), tak mi to vyhodí Internal Server Error. Je to možná detail, ale ten mi nedá spát, proto bych to potřeboval vyřešit :)

Kód v .htaccess mám takto
# exists file with extension?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L]

# redirect, but only once
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ $1 [L,R=301,NE]


Mám v tom guláš a proto bych se chtěl zeptat jak to mám ještě upravit, aby se mi navíc přesměrovávala URL s lomítkem na konci na tu bez lomítka.

Našel jsem si mimo jiné toto: http://diskuse.jakpsatweb.cz/?action=vthread&forum=31&topic=122377 kde uživatel Davex píše: Koncové lomítko můžeš nechat v regulárním výrazu požrat., a kód. Ale nevím jak ho mám vložit do toho kódu od Davida Grundla :)

Díky :ú
Davex
Profil
Pro přesměrování na verzi bez koncového lomítka by se mělo přidat další přesměrování (před ostatní pravidla).

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301,NE,L]

Něco hodně podobného se ještě řešilo v tématu Odstranění lomítek z konce url.
Moula175
Profil *
Díky, funguje to, perfektní :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0