Autor | Zpráva | ||
---|---|---|---|
spud Profil * |
#1 · Zasláno: 18. 2. 2006, 16:16:09
Ahoj,
experimentuju s mod_rewite - definovano v .htaccess v rootu webu. Pouzivam jen RewriteRule bez RewriteCond ... da se nastavit RewriteCond tak, aby dalsi podminky nevztahovaly na urcity podadresar? Mam adresar admin, kde nechci, aby se mi pretvarely parametry v url na 'hezky adresy'. Soucasny .htaccess: RewriteEngine On # zadan jen parametr lang RewriteRule ^(cs|en)[\/]?$ /index.php?lang=$1&page=frontpage [QSA,L] # zadan parametr [lang] a page RewriteRule ^(cs|en)\/([a-zA-Z0-9\-]+)[\/]?$ /index.php?lang=$1&page=$2&sub= [QSA,L] RewriteRule ^([a-zA-Z0-9\-]+)[\/]?$ /index.php?lang=cs&page=$1&sub= [QSA,L] # zadan parametr [lang], page, sub RewriteRule ^(cs|en)\/([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)[\/]?$ /index.php?lang=$1&page=$2&sub=$3 [QSA,L] RewriteRule ^([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)[\/]?$ /index.php?lang=cs&page=$1&sub=$2 [QSA,L] # zadan parametr [lang], page, sub, sub2 RewriteRule ^(cs|en)\/([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)[\/]?$ /index.php?lang=$1&page=$2&sub=$3&sub2=$4 [QSA,L] RewriteRule ^([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)[\/]?$ /index.php?lang=cs&page=$1&sub=$2&sub2=$3 [QSA,L] |
||
spud Profil * |
#2 · Zasláno: 18. 2. 2006, 16:20:55
PS: Pokud by slo upravit stavajici .htaccess nejak lip, uvitam vase rady :-)
Momentalne to zpracovava adresy s 0-4 parametry: www.domena.com/cs/stranka/podstranka1/podstranka2 1, jazyk je mozne kdykoliv vynechat a pouzije se 'cs' 2, pokud neni definovana stranka, pouzije se frontpage (zadny parametr nebo jen jazyk) |
||
Kajman_ Profil * |
#3 · Zasláno: 18. 2. 2006, 19:45:30
Na začátek stačí dát
RewriteRule ^admin - [L] nebo RewriteRule ^admin - [S=7] První verze ukončí přepisovaní, druhá přeskočí následujích 7 pravidel RewriteRule (např. pro případ, že by se v adminovi přece jenom mělo na konci něco přepsat). |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0