1

网站审核(Semrush、Seobility)指出,我们最大的问题之一是内容重复,指出“本网站使用带有 www 和非 www 子域的 URL。这可能会导致重复内容和指向您网站的错误链接。”

因此,基本上 www.oursite.com/about 和 oursite.com/about 被视为重复:

在此处输入图像描述

该网站是用 PHP 和 Slim 框架构建的。中间件处理整个站点中 https 的使用。另外,目前我们有一个 .htaccess 如下:

RewriteCond %{HTTP_HOST} ^(www\.)?oursite\.com$ [NC]
RewriteRule ^(?!public)(.*)$ /public/$1 [L]

此代码通过公用文件夹管理所有页面的路由。

我们如何编辑此代码以避免 www 和非 www 地址被视为重复?

4

1 回答 1

0

我们的偏好是没有 www。

假设您没有链接到 HTML 源代码中的绝对 URL(需要更新),那么您可以在现有的重写之前添加如下内容:

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule (.*) https://example.com/$1 [R=301,L]

如果请求的主机启动www.,则重定向到规范 URL。

中间件处理整个站点中 https 的使用。

请注意,这可能会在请求http://www.example.com/(HTTP + www)时导致 2 次重定向。但这不一定是坏事。

于 2020-01-29T21:53:31.933 回答