我需要通过.htaccess 301重定向透明传递URL参数,但我不熟悉如何编码它。
例如,Adwords点击将以下参数附加到着陆页网址: &安培; GCLID = CKCPq62Sq6wCFY1S4god4FZd1g
我们的Google着陆页正在重定向,如下所示: 重定向301 /旧页面/新页面
(我们不想编辑我们的Google广告,因为这样做会丢失我们现有的统计信息。因此重定向..)
如何在.htaccess中重定向时保留上面的gclid参数?
谢谢, 杰夫
答案 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是必需的,但它可以防止页面反复重定向。根据您网站的其他布局,您可能需要它...虽然在大多数情况下,除非您重定向所有请求,否则不需要它。