.htaccess RewriteRule改变?到&

时间:2011-11-29 10:07:21

标签: regex .htaccess mod-rewrite google-adwords

我在跟踪来自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

这样的服务器端网址吗?

谢谢。

2 个答案:

答案 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]