example.com./ vs example.com/创建访问者跟踪程序问题

时间:2012-10-18 21:26:56

标签: apache .htaccess mod-rewrite url-rewriting

我试图搜索这个,但由于搜索条件,我无法在任何地方找到答案。

我的访问者跟踪网站(我使用的是Piwik)无法解读以下问题。

example.com./ vs example.com/

example.com./当找到网站的类型当然是错误的时,其他人会以某种方式访问​​我的网站,他们访问的每个网页都显示为外部链接和./问题。

我如何在.htaccess(在我的域名根目录中)添加规则来解决此问题以及可能与此类似的其他问题?

2 个答案:

答案 0 :(得分:1)

这不是可由htaccess修复的内容,因为example.com.主机名无效,并且对此的任何请求永远不会到达您的服务器。没有办法将浏览器的传出请求重写为piwik,因为这些请求与您的服务器无关,因此任何htaccess都不适用。

您需要弄清楚为什么浏览器会使用主机名example.com.向piwik发送跟踪信息。就像一个疯狂的未受过教育的猜测一样,它可能与主机名的一些不合适的追加以及像<a href="./my/page.html">这样形成错误的相对URI有关。因此,当代码无情地将它们附加在一起时,您会得到example.com./my/page.html

答案 1 :(得分:0)

尝试使用HTTP_HOST变量,类似下面的内容可能会有效。

RewriteEngine on
Rewritecond %{HTTP_HOST} ^www\.example\.com\.
RewriteRule (.*) http://www.example.com/$1 [R=301,L]