Autor Zpráva
Hitman
Profil
Dobré dopoledne,

řeším opět velký problém s lomítky. Mám skvěle fungující zápis pro vytvoření hezkých adres z parametru v url.

Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-\_]+)/?$ index.php?c=$1 [L]

Funguje správně, ale funkční jsou obě varianty - jakpsatweb.cz/clanek i jakpsatweb.cz/clanek/. Potřeboval bych přesměrovat tu první variantu na druhou (s koncovým lomítkem). Zkoušel jsem ten poslední řádek nahradit:

RewriteRule ^([^\.]+)/$ index.php?c=$1 [L]
RewriteRule ^([^\.]+)$ index.php?c=$1 [L]

Ale absolutně žádná změna...
RastyAmateur
Profil
Hitman:
Zkusil bych toto. Jen otázka, kam přesně to dát (Apache je můj nepřítel...). Možná bude záležet, jestli to dáš před tvou ukázku, nebo až za.
Keeehi
Profil
Myslím že nějak takto.
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ $1/ [L,R=302]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ index.php?c=$1 [L]
Pokud to bude fungovat tak 302 nahraď 301.
Hitman
Profil
Skvělé, Keeehiho řešení funguje naprosto přesně. Díky :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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