我网站上的所有链接都是无协议的,并以双斜线开头: HREF = “// site.com/page.html”。
在日志中,我看到了很多请求,例如:404 - site.com/site.com/page.html
这意味着某些浏览器会将这些绝对链接解释为相对链接。通过查看用户代理,我认为这些主要是机器人。
我可以通过将.htaccess指向适当的URI来修复诸如site.com/site.com/page.html之类的请求吗? (site.com/site.com/page.html => site.com/page.html)
答案 0 :(得分: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
位。