首页 > 解决方案 > 如何将我的所有网站帖子/页面从 Http(+ www 或非 www)重定向到 Https(非 www)URL

问题描述

我最近将我的网站从 http 更新为 HTTPS,我对此一无所知。我是按照互联网上的一些文章进行的,并且很成功。我的网站可以通过 https 访问,一切都很好。

但我坚持重定向现有的页面和帖子。我不确定我是否搞砸了,或者我只是不知道如何正确重定向。

这是我正在尝试做的事情,我想重定向以下格式的所有 URL 以重定向

从:

我试过使用下面的代码,但它没有帮助。

# Canonical https/www
<IfModule mod_rewrite.c>
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTP_HOST} ^(.*)$  [NC]
    RewriteRule (.*) https://www.%1/$1 [R=301,L]
</IfModule>

任何帮助,将不胜感激。提前非常感谢。

标签: wordpressapacheredirecthttps

解决方案


仔细做了一些故障排除后找到了答案。问题在于我在更新到 https 时使用的真正简单的 SSL 插件。

默认情况下,插件会将所有流量重定向到显示错误页面的https://www.example.com格式。

所以我根据我的要求进行了更改。

问题是我没有注意到此代码存在并且我正在查看根文件夹中的错误 htaccess 文件,而不是 public_html 文件中的 htaccess 文件。

# BEGIN rlrssslReallySimpleSSL rsssl_version[3.3.1]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R=301,L]
</IfModule>

如果有人遇到类似问题,我希望这会有所帮助。


推荐阅读