【问题标题】:.htcaccess file assistance needed for canonicalization规范化所需的 .htaccess 文件帮助
【发布时间】:2017-03-06 15:32:21
【问题描述】:

我的网站目前有两个 google 版本,https://www.example.comhttps://example.com 这显然对 SEO 不利,因为它会泄漏我所有的 seo '果汁'。大约 5 周前,我已经告诉谷歌只使用 www 版本,但谷歌上的结果仍然显示非 www 版本。我想知道是否有人可以帮助我的 .htaccess 获得重定向到 www 的权利。

htcaccess 文件复制如下:

RewriteEngine on
# Force SSL
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond $1 !^(blog)

RewriteCond %{HTTP_HOST} ^`.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.`.com$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
RewriteRule ^(.+)$ /index.php [L]

【问题讨论】:

    标签: seo


    【解决方案1】:

    对于简单的重定向,您可以使用:

    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    如果您还想强制使用 HTTPS:

    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    注意:此块位于 www. 重写规则之上,以确保两个规则都生效

    【讨论】:

    • 工作就像一个魅力。哦,我希望我能给你买杯啤酒!
    • 很高兴它成功了!确保投票并将答案标记为已接受,以便其他人也可以从答案中受益!
    猜你喜欢
    • 1970-01-01
    • 2011-11-15
    • 2011-11-07
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 2020-01-09
    • 1970-01-01
    相关资源
    最近更新 更多