0

我网站上的所有链接都是无协议的,并以双斜杠开头:href="//site.com/page.html"。

在日志中我看到许多请求,例如:404 - site.com/site.com/page.html

这意味着一些浏览器将这些绝对链接解释为相对链接。通过查看用户代理,我认为这些主要是机器人。

我可以通过将诸如 site.com/site.com/page.html 之类的请求定向到正确的 URI 来修复带有 .htaccess 的请求吗?(site.com/site.com/page.html => site.com/page.html)

4

1 回答 1

0

尝试将此添加到您的文档根目录(托管这些协议相关链接的站点):

RedirectMatch 301 ^/site.com/(.*)$ http://site.com/$1

或者:

RewriteEngine On
RewriteRule ^site.com/(.*)$ http://site.com/$1 [L,R=301]

如果托管这些链接的站点已经是site.com,您可以http://site.com从目标中删除该位。

于 2013-05-22T19:08:57.310 回答