Передача строки запроса через .HTACCESS - PullRequest
2 голосов
/ 03 апреля 2012

У меня есть динамическая строка запроса, которую мне нужно передать с помощью перенаправления .htaccess.Например:

Мне нужно перенаправить этот URL: http://mysite.com/page1?action=signup&var2=dynamicVar

На это: http://mysite.com?action=signup&var2=dynamicVar

Я знаю, что это довольно просто, но на самом деле я неуверен, какой тип правила / синтаксиса будет работать для этого.

Любая помощь с благодарностью!

Ответы [ 4 ]

2 голосов
/ 03 апреля 2012

Если у вас уже есть .htaccess, просто добавьте эту строку:

RewriteRule ^page1/?$ page2 [L,R,QSA,NC]

Обновление: На основе ваших комментариев:

RewriteCond %{QUERY_STRING} (^|&)action=signup(&|$) [NC]
RewriteRule ^page1/?$ / [L,R,QSA,NC]
0 голосов
/ 04 апреля 2012

Ввод

http://mysite.com/page1?action=signup&var2=dynamicVar

это правило перезаписи

RewriteRule ^page1?(.*)$ /?$1 [L,R=301]

перенаправление на

http://mysite.com/?action=signup&var2=dynamicVar 

это перенаправит весь запрос o page1 с параметрами get в http://mysite.com

0 голосов
/ 03 апреля 2012
RewriteRule ^page1(.*)$ /page2$1 [L,R=301]
0 голосов
/ 03 апреля 2012

Использовать% {REQUEST_URI} fi.:

RewriteCond %{HTTP_HOST} ^website\.(.+)$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

переписывает все, что начинается с "website", в "www.website ...", включая строку запроса (с использованием% {REQUEST_URI})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...