Autor Zpráva
ychtyl
Profil
zdravím,
potřeboval bych udělat přesměrování v htaccessu na základě parametrů, tedy
www.domena.cz/?p=list&page=16 přesměrovat na /kategorie1
www.domena.cz/?p=list&page=11 přesměrovat na /kategorie2
www.domena.cz/?p=list&category=26&page=2 na /kategorie3
ale zaroven toto presmerovani provadet jen v pripade, ze v uri jen domena
www.domena.cz
ne jina kategorie nebo stranka, tedy ne
www.domena.cz/kategorieX/?p=list&category=26&page=2
nebo
www.domena.cz/stranka.html?p=list&category=26&page=2
Kajman
Profil
Asi něco takového pro každé pravidlo

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^p=list&category=26&page=2$
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteRule ^/?(index\.php)?$ kategorie3? [R=302,L,NE]
ychtyl
Profil
díky, ale zatím pouze error 500


tak beru zpět, chyba byla v tom query stringu.
díky moc!


jen doplňující otázka, když má víc těch řetězců parametrů stejný cíl, jde to nějak spojit? třeba
RewriteCond %{QUERY_STRING} ^p=list&category=26&page=2$
RewriteCond %{QUERY_STRING} ^p=list&category=17&page=1$
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteRule ^/?(index\.php)?$ kategorie3? [R=302,L,NE]
Kajman
Profil
ychtyl:
stejný cíl, jde to nějak spojit?

Flagem OR
RewriteCond %{QUERY_STRING} ^p=list&category=26&page=2$ [OR]
RewriteCond %{QUERY_STRING} ^p=list&category=17&page=1$

nebo společným regulárním výrazem
RewriteCond %{QUERY_STRING} ^p=list&category=(26&page=2|17&page=1)$

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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