Помогите найти ошибку в редиректе (RewriteRule) htaccess

ДВ
На сайте с 07.11.2007
Offline
15
473

Хочу сделать редирект такого типа (вставляю в htaccess эти 2 строки):

RewriteEngine On

RewriteRule ^script.php?parametr=777&id=(.*)$ /newscript.php?razdel=3&parametr=777

Набираю в браузере адрес

http://www.moisait.ru/script.php?parametr=777&id=12345

Редирект НЕ происходит.

А вот если делаю попроще (вот так):

RewriteEngine On

RewriteRule ^script.php$ /newscript.php?razdel=3&parametr=777

то при вводе в браузер того же адреса редирект успешно проходит!

Но мне нужно редиректить только в случае, если вводится адрес с parametr=777 (параметр id в ссылке мне не важен - может быть любым, все равно редиректим).

В чем я ошибся в первом (более сложном) варианте, из-за чего он не работает?

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Аргументы (?parametr=777&id=(.*) нельзя использовать в левой части RewriteRule. Используйте

RewriteCond %{QUERY_STRING}

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Groove
На сайте с 22.02.2007
Offline
41
#2

надо слешить точку:


RewriteEngine On
RewriteRule ^script\.php?parametr=777&id=(.*)$ ...
jQuickForm = генератор форм на PHP (jQuery + HTML_QuickForm2) (http://jquickform.ru/) | iBegun.ru - цены в Бегуне (http://ibegun.ru/)
ДВ
На сайте с 07.11.2007
Offline
15
#3

Shtogrin!

Если Вас не затруднит, напишите, пожалуйста, эти 2 строчки (с использованием RewriteCond, если это нужно) применительно к моему случаю.

Если это трудоемко - готов рассмотреть возможность оплаты. 🙄

P.S. Попробовал просто "заслешить" точку - не помогло. Наверное действительно нужно RewriteCond. Хотя я сделал все по образцу на одном из сайтов, и там с аргументами был RewriteRule. Но вполне возможно, что автор того сайта "липовый" и сам не знает как нужно делать.

P.P.S. Ну почему после того, как получишь гуманитарное образование, программирование дается очень тяжело? Всегда мучаюсь, когда нужно что-то сделать (даже на первый взгляд несложное). А ведь в лицее был чуть ли не передовым программистом. Правда на Паскале. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий