通过.HTACCESS传递查询字符串

时间:2012-04-03 15:13:50

标签: string .htaccess redirect

我有一个动态查询字符串,我需要通过.htaccess重定向传递。例如:

我需要重定向此网址:http://mysite.com/page1?action=signup&var2=dynamicVar

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

我知道这很简单,但我真的不确定哪种类型的规则/语法可以用于此。

非常感谢任何帮助!

4 个答案:

答案 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})