Autor | Zpráva | ||
---|---|---|---|
saky Profil * |
#1 · Zasláno: 10. 3. 2010, 14:21:13
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 |
#2 · Zasláno: 10. 3. 2010, 22:16:42
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 * |
#3 · Zasláno: 10. 3. 2010, 23:13:08
Davex:
Super, děkuji :-) |
||
Časová prodleva: 14 let
|
0