我在跟踪来自Adwords的访问者时遇到问题。由于网址格式错误,它们不会显示在分析中。花了几个小时尝试编辑我当前的.htaccess,但没有找到解决方案。我现在的.htaccess:
RewriteRule ^$ index.php [NC]
RewriteCond %{REQUEST_FILENAME} !(upload||media|admin|index\.php)
RewriteRule .* template.php?seo_url=$0& [PT,L]
因此,当访问者来自adwords时,浏览器中的网址如下所示:
http://www.example.com/section?gclid=XXXXX
服务器端网址为:http://www.example.com?seo_url=section?gclid=XXXXX
你能帮我改变.htaccess来做http://www.example.com?seo_url=section&gclid=XXXXX
谢谢。
答案 0 :(得分:0)
实际应该发生的是,应该丢弃原始查询字符串,并且只保留RewriteRule查询字符串。为避免这种情况,请使用QSA flag。像
这样的东西RewriteRule ^(.*)$ template.php?seo_url=$1 [QSA,PT,L]
答案 1 :(得分:-1)
尝试这样的RewriteRule:
RewriteRule .* template.php?seo_url=%{REQUEST_URI}&%{QUERY_STRING} [PT,L]