Autor | Zpráva | ||
---|---|---|---|
z-a-p Profil * |
#1 · Zasláno: 5. 5. 2011, 10:53:12
Zdravím,
mam problém, se kterým si nevim rady. Nejsem žádný odborník přes mod_rewrite, tak se zkusim zeptat. Adresy přepisuji na strana/pstrana/ atd. Jelikož potřebuji rozlišit jestli je to strana například výpisu novinek, nebo detail novinky, chci url přepsat na následující /strana/pstrana/detail.htm. V prvním rewritu vše funguje jak má. V druhém už přepis s .htm nefunguje. Poradí mi někdo, kde mam chybu? Děkuji. RewriteCond %{QUERY_STRING} ^strana=([^&]+)$ RewriteCond %{REQUEST_URI} ^(.*).htm RewriteRule ^index\.php$ %1/? [R=301,L] RewriteRule ^([^/]+)/$ index.php?rw=1&strana=$1 [L,QSA] RewriteRule ^([^/]+)/(.*).htm index.php?rw=1&strana=$1&htm=$2 [L,QSA] RewriteCond %{QUERY_STRING} ^pstrana=([^&]+)$ RewriteCond %{REQUEST_URI} ^(.*).htm RewriteRule ^index\.php$ %1/%2/? [R=301,L] RewriteRule ^([^/]+)/([^/]+)/$ index.php?rw=1&strana=$1&pstrana=$2 [L,QSA] RewriteRule ^([^/]+)/([^/]+)/(.*).htm index.php?rw=1&strana=$1&pstrana=$2&htm=$3 [L,QSA] |
||
Davex Profil |
#2 · Zasláno: 5. 5. 2011, 19:36:59
Mělo by to začít fungovat, když se přehodí pořadí pravidel a podmínek. Pravidlo pro tři parametry by mělo být před pravidlem pro dva parametry, a to před pravidlem pro jeden parametr. Také by se měly prohodit podmínky
RewriteCond , protože v proměnných %1 a %2 zůstavají hodnoty ze závorek naposledy vyhodnocovaného regulárního výrazu.
|
||
z-a-p Profil * |
#3 · Zasláno: 6. 5. 2011, 09:22:23
funguje to, díky moc
|
||
Časová prodleva: 14 let
|
0