Autor Zpráva
spud
Profil *
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 *
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 *
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).
Toto téma je uzamčeno. Odpověď nelze zaslat.

0