Autor Zpráva
z-a-p
Profil *
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
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 *
funguje to, díky moc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0