wordpress - 如何将我的所有网站帖子/页面从 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>
任何帮助,将不胜感激。提前非常感谢。
解决方案
仔细做了一些故障排除后找到了答案。问题在于我在更新到 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>
如果有人遇到类似问题,我希望这会有所帮助。
推荐阅读
- three.js - 在 Three.js 中禁用凹凸贴图上的线性过滤时出现网格伪影
- javascript - 按键事件以单击特定按钮
- android - 在android中删除圆角外的自定义对话框颜色
- mysql - 结果不完全正确的mysql查询
- python-3.x - 如何在 Django REST Framework 中显示视图操作
- c# - 从覆盖页面到非覆盖页面的页面链接未正确生成
- regex - 保护名称中包含特定字符串的文件
- typescript - 打字稿中的条件泛型类型
- php - 如何将我的 PHP Imagick 扩展在我的 Laravel 应用程序中运行在 Windows 中?
- c# - 执行控制流程