Ошибка в RewriteRule
Пишу следущее:
RewriteCond %{QUERY_STRING} &sort=1a&manufacturers_id=([0-9]+)&categories_id=&cars_price&urlmark=(.+)&urlmodel=
RewriteRule ^(.*)advanced_search.php.*$ $1car/%2 [R]
После этого ожидаю оказаться на
"http://domain.ru/car/Audi"
но вместо этого оказываюсь на
"http://domain.ru/car/Audi?action=search&sort=1a&manufacturers_id=7&categories_id=&cars_price&urlmark=Audi&urlmodel="
Почему добавляется ?action=search&sort=1a&manufacturers_id=7&categories_id=&cars_price&urlmark=Audi&urlmodel=????
В чем ошибка то?
Спасибо.
Неужели никто не знает ответа? Ну ребят, ну вы хоть попробуйте что-то предположить!
2. Ты не туда пытаешься попасть. Всё наизнанку. Если хочешь попасть на http://domain.ru/car/Audi,то и правило для него надо писать, чтобы попасть на advanced_search.php
Я правильно понял, что в браузере набирается именно http://domain.ru/car/Audi?
"http://domain.ru/advanced_search.php?action=search&sort=1a&manufacturers_id=7&cate gories_id=&cars_price&urlmark=Audi&urlmodel="
Если же я набираю "http://domain.ru/car/Audi", то все замечательно работает.
Но мне как раз надо чтобы при наборе верхнего адреса перекидывалось на "http://domain.ru/car/Audi", а вот его надо проинтерпритировать как верхний однако в адресной строке должно быть отображено именно "http://domain.ru/car/Audi" без параметров.
Вся эта байда необходима в обход криво написанному движку сайта, который переписать не представляется возможным.
Код:
RewriteCond %{QUERY_STRING} &sort=1a&manufacturers_id=([0-9]+)&categories_id=&cars_price&urlmark=(.+?)&urlmodel =
RewriteRule ^(.*?)advanced_search.php.*$ $1car/%2 [R]
RewriteRule ^(.*?)advanced_search.php.*$ $1car/%2 [R]