mod_rewrite и html

Дед Анвирыч

Новичок
mod_rewrite и html

Дело такое
например такое правило работает на ура
RewriteRule ^(.*).html /search.php?q=$1 [L]
а вот такое
RewriteRule ^(.*).html?param=(.*) /search.php?q=$1&param=$2 [L]
нифига - 404.
причем чего бы после html (?, #) не дописывал - не помогает.

Кто знает что это творится такое?
 

DimbIch

Новичок
потому что реги надо учить
? - это спец символ
RewriteRule ^(.*)\.html\?param=(.*) /search.php?q=$1&param=$2 [L]
вот так попробуй
 

Дед Анвирыч

Новичок
DimbIch, чет не помагает нифига.
t3[0one], да это какойто хитрый маркетинговый ход, направленый на обдуривание америкосов ;)
 

mani13

Новичок
RewriteRule ^(.*).html /search.php?%{QUERY_STRING}&q=$1 [L]

либо [QSA], но там есть свои минусы, такие же как и при расположении %{QUERY_STRING} после q=$1
 

t3[0one]

Новичок
RewriteRule ^(.*).html /search.php?%{QUERY_STRING}&q=$1
работает отлично минусов не вижу =)(есле только не дать задачу посложнее )
типа фалу html даешь имя $q а оставльно не чего не меняется )

-~{}~ 12.04.05 00:34:

mani13

спасибо будем знать про %{QUERY_STRING}
 
Сверху