如何通过.htaccess文件传递URL参数

时间:2011-11-10 04:53:57

标签: .htaccess

我需要通过.htaccess 301重定向透明传递URL参数,但我不熟悉如何编码它。

例如,Adwords点击将以下参数附加到着陆页网址:     &安培; GCLID = CKCPq62Sq6wCFY1S4god4FZd1g

我们的Google着陆页正在重定向,如下所示: 重定向301 /旧页面/新页面

(我们不想编辑我们的Google广告,因为这样做会丢失我们现有的统计信息。因此重定向..)

如何在.htaccess中重定向时保留上面的gclid参数?

谢谢, 杰夫

1 个答案:

答案 0 :(得分:0)

使用标准htaccess 301重定向无法正确处理动态查询字符串。为此,您应该使用mod_rewrite:

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule /old-page /new-page?%{QUERY_STRING} [R=301,L]

请参阅http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

注意:我不肯定RewriteCond是必需的,但它可以防止页面反复重定向。根据您网站的其他布局,您可能需要它...虽然在大多数情况下,除非您重定向所有请求,否则不需要它。