RewriteCond и Full QUERY_STRING - PullRequest
       24

RewriteCond и Full QUERY_STRING

0 голосов
/ 23 мая 2010

У меня с трудом складывается голова вокруг этого - и это должно быть тривиально.

Я бы хотел перенаправить один URL с определенной строкой запроса на другой URL.

Я хочу отправлять любые запросы, содержащие строку запроса в URL-адресе

http://example.com/index.php?option=com_user&view=register

Кому:

http://example.com/index.php?option=com_regme&view=form&regme=4&random=0&Itemid=6

Если они добавляют что-либо в конец первого URL-адреса, он все равно должен перейти ко второму URL-адресу, чтобы они не могли обойти перенаправление.Ничто в первой строке запроса не должно быть сохранено и передано второй - все, что я хочу сделать, это полностью изменить URL.

Я рву голову, пытаясь заставить это работать, но это должно бытьтривиальный.

Предложения?

Спасибо,

-Tim

1 Ответ

2 голосов
/ 23 мая 2010

Поскольку параметры могут отображаться в любом порядке, попробуйте следующее правило:

RewriteCond %{QUERY_STRING} (^|&)option=com_user(&|$)
RewriteCond %{QUERY_STRING} (^|&)view=register(&|$)
RewriteRule ^ /index.php?option=com_regme&view=form&regme=4&random=0&Itemid=6 [L,R=301]
...