Autor Zpráva
saky
Profil *
Zdravím, potřeboval bych poradit s .htaccess.
Mám doménu, řekněme abc.cz. V .htaccess mám v prvé řadě přesměrování na verzi bez www (funkční).
Podmínky RewriteRule potřebuji takto:
abc.cz/xxxx (může být vyjímečně i více než 4 znaky) - xxxx předat souboru goto.php jako id=xxxx
abc.cz/detail/xxxx - předat jako detail.php?id=xxxx (pouze alfnum znaky)
abc.cz/vypis/0(5,10,15...) - předat jako vypis.php?od=0(5,10,15...)
Potud to je funkční, potíž však je, když přistoupím na adresu abc.cz/detail/ (abc.cz/vypis/) bez zadání parametru.
Potřeboval bych vytvořit pravidlo, které by při zadání /vypis/ nebo /detail/ podstrčilo vypis.php?od=0.
V .htaccess mám nyní toto:
RewriteEngine On
Options +Followsymlinks
Options -Indexes

RewriteCond %{HTTP_HOST} ^www\.i-netportal\.cz$ [NC]
RewriteRule ^.*$ http://i-netportal.cz%{REQUEST_URI} [R=301,L]

RewriteRule ^([0-9a-zA-Z\-\_]+)/?$ goto.php?id=$1 
RewriteRule ^detail/(.*)$ detail.php?zkratka=$1 
RewriteRule ^vypis/(.*)$ vypis.php?od=$1

Díky za radu s lomítkama a uvítám i doporučení k bezpečnosti :-)))
Davex
Profil
Nezkoušel jsem to, ale mělo by stačit přidat pravidlo a vyměnit hvězdičku za plus v posledních dvou:
RewriteRule ^([0-9a-zA-Z\-\_]+)/?$ goto.php?id=$1 
RewriteRule  ^(detail|vypis)/$  vypis.php?od=0  [L]
RewriteRule ^detail/(.+)$ detail.php?zkratka=$1 
RewriteRule ^vypis/(.+)$ vypis.php?od=$1
Saky
Profil *
Davex:
Super, děkuji :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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