使用和不使用跟踪字符串重写URL的规则

时间:2013-11-13 16:33:00

标签: apache .htaccess mod-rewrite

我目前正在重定向

info.myurl.com/should-you-be-worried-about-apples

www.myurl.com/landing-page/

这很好用

RewriteCond %{HTTP_HOST}  ^info\.myurl\.com$ [NC]
RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^should-you-be-worried-about-apples/$ http://www.myurl.com/landing-page/? [R=301,NE,NC,L]

我的问题是,你应该担心苹果应该在多个地方出现在网站上,并在最后附加一个跟踪脚本。

should-you-be-worried-about-apples?__hssc=&__hstc&hsCtaTracking=5a72d77e-2f14-4a70-bd75-47caf53582ac%7C849ebee6-7301-4822-9548-90eb9d5bf769

我可以看到它有变量'hssc'。这是所有跟踪脚本的通用性。我试图重写它添加

RewriteCond %{QUERY_STRING} ^(.*&|)hssc=

但这不起作用。

如何编写此代码以便捕获标准网址以及附加跟踪的网址?

1 个答案:

答案 0 :(得分:0)

您可以只允许查询字符串通过:

RewriteCond %{HTTP_HOST}  ^info\.myurl\.com$ [NC]
RewriteRule ^should-you-be-worried-about-apples/$ http://www.myurl.com/landing-page/ [R=301,NE,NC,L]

但如果这是一个特定参数的问题:

RewriteCond %{HTTP_HOST}  ^info\.myurl\.com$ [NC]
RewriteCond %{QUERY_STRING}  (^$|__hssc=)
RewriteRule ^should-you-be-worried-about-apples/$ http://www.myurl.com/landing-page/ [R=301,NE,NC,L]