.htaccess 无障碍索引页配置错误-如何修复?

bqucvtff  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(157)

我运行了一个通过SiteCheckerPro创建的网站。我看到了一个“严重错误”,但我不确定如何修复它。错误是“URL漏洞:配置错误'
报告说:
“URL漏洞
搜索引擎将您的https://website.co.ukhttps://website.co.uk/index.html(或https://website.co.uk/index.php)视为不同的页面。
如果您没有明确告诉Google哪个URL是规范的,Google会为您做出选择,或者可能会将它们视为同等重要,这可能会导致不必要的行为。”
我明白它在告诉我什么,我只是不知道如何修复它。
我添加了一个规范标记

<link rel="canonical" href="https://website.co.uk/" />

我还添加了一些htaccess规则,将www重定向到非www,将http重定向到https

#www > non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

#http > https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

我想不出还可以做些什么来修复此错误?

i7uq4tfw

i7uq4tfw1#

将其添加到htaccess文件中解决了该问题。

Redirect 301 /index.html https://website.co.uk/
Redirect 301 /index.php https://website.co.uk/

错误不再显示在报告中。

qvtsj1bj

qvtsj1bj2#

把这个放到你的htaccess里,它会重定向index.html或者index.php

RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.example.com/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.example.com/$1 [R=301,L]
6yt4nkrj

6yt4nkrj3#

RewriteBase /    
RewriteCond %{HTTP_HOST} !=""
RewriteRule ^index.php(/.*)?$ http://%{HTTP_HOST}$1 [R=301]

相关问题