将所有子域的HTTP重定向到HTTPS(博客帖子)

时间:2020-04-24 作者:Pete B

我有一个Wordpress网站,作为网站上的博客网站。主网站只是基本的HTML,它只是www.example。有WordPress网站的com/blog。

我已经为域安装了SSL证书,它工作正常。我有一个。根文件夹中的htaccess文件将主站点从HTTP重定向到https,而/博客文件夹中的另一个文件将重定向Wordpress站点。

我遇到的问题是主文件夹www.example。com/blog将重定向到https,但所有博客帖子都不会重定向。

例如,如果我输入http://www.example.com/blog 进入我的浏览器https://www.example.com/blog.

但如果我进去http://www.example.com/blog/blog-post 我明白了http://www.example.com/blog/blog-post 它不会重定向。

我尝试了许多不同的方法。htaccess命令,但它们都给出相同的结果。我目前在中有以下脚本。htaccess文件夹。

RewriteEngine on 
RewriteCond %{HTTPS} !=on [NC] 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
在此方面的任何帮助都将不胜感激。

2 个回复
SO网友:Nate

您应该将日志url设置为https://yourdomain.com您可以在/wp admin/options-general中执行此操作。php页面设置为WordPress地址(URL)和网站地址(URL)

SO网友:Pete B

因此,我终于让它起作用了,解决方案非常简单,我不知道为什么它会起作用。但我不是专家,所以也许其他人可以在某个阶段参与进来。

基本上,我只是在中移动了重写规则。htaccess文件到顶部。文件中还有一些其他规则,最初它低于其他规则。

我最终使用的代码在放在最顶端时仍然有效。htaccess文件是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>