У меня есть динамическая строка запроса, которую мне нужно передать с помощью перенаправления .htaccess.Например:
Мне нужно перенаправить этот URL: http://mysite.com/page1?action=signup&var2=dynamicVar
http://mysite.com/page1?action=signup&var2=dynamicVar
На это: http://mysite.com?action=signup&var2=dynamicVar
http://mysite.com?action=signup&var2=dynamicVar
Я знаю, что это довольно просто, но на самом деле я неуверен, какой тип правила / синтаксиса будет работать для этого.
Любая помощь с благодарностью!
Если у вас уже есть .htaccess, просто добавьте эту строку:
RewriteRule ^page1/?$ page2 [L,R,QSA,NC]
Обновление: На основе ваших комментариев:
RewriteCond %{QUERY_STRING} (^|&)action=signup(&|$) [NC] RewriteRule ^page1/?$ / [L,R,QSA,NC]
Ввод
это правило перезаписи
RewriteRule ^page1?(.*)$ /?$1 [L,R=301]
перенаправление на
http://mysite.com/?action=signup&var2=dynamicVar
это перенаправит весь запрос o page1 с параметрами get в http://mysite.com
RewriteRule ^page1(.*)$ /page2$1 [L,R=301]
Использовать% {REQUEST_URI} fi.:
RewriteCond %{HTTP_HOST} ^website\.(.+)$ [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
переписывает все, что начинается с "website", в "www.website ...", включая строку запроса (с использованием% {REQUEST_URI})