我有一个动态查询字符串,我需要通过.htaccess重定向传递。例如:
我需要重定向此网址:http://mysite.com/page1?action=signup&var2=dynamicVar
对此:http://mysite.com?action=signup&var2=dynamicVar
我知道这很简单,但我真的不确定哪种类型的规则/语法可以用于此。
非常感谢任何帮助!
答案 0 :(得分:2)
如果您已经有.htaccess,那么只需添加以下行:
RewriteRule ^page1/?$ page2 [L,R,QSA,NC]
更新:根据您的评论:
RewriteCond %{QUERY_STRING} (^|&)action=signup(&|$) [NC]
RewriteRule ^page1/?$ / [L,R,QSA,NC]
答案 1 :(得分:0)
RewriteRule ^page1(.*)$ /page2$1 [L,R=301]
答案 2 :(得分:0)
输入
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
答案 3 :(得分:-1)
使用%{REQUEST_URI} 音响:
RewriteCond %{HTTP_HOST} ^website\.(.+)$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
将以“website”开头的所有内容重写为“www.website ...”,包括查询字符串(使用%{REQUEST_URI})