Wordpress 主页没有';t从HTTP重定向到同一页的HTTPS

Wordpress 主页没有';t从HTTP重定向到同一页的HTTPS,wordpress,.htaccess,url-rewriting,Wordpress,.htaccess,Url Rewriting,以下是我的网站结构: /public_html /subdir /wordpress website 我的主域位于public_html上,我将整个域移动到subdir,并在根目录(public_html)(from)中使用此htacess: 重新启动发动机 重写cond%{HTTP_HOST}^(www.)?example.com$ 重写cond%{REQUEST_URI}^/细分/ 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQ

以下是我的网站结构:

/public_html
     /subdir
         /wordpress website
我的主域位于public_html上,我将整个域移动到subdir,并在根目录(public_html)(from)中使用此htacess:


重新启动发动机
重写cond%{HTTP_HOST}^(www.)?example.com$
重写cond%{REQUEST_URI}^/细分/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/subdir/$1
重写cond%{HTTP_HOST}^(www.)?example.com$
重写规则^(/)?$subdir/index.php[L]
当我访问example.com或www.example.com(不带https)时,它会重定向到:
https://example.com/subdir

当我访问example.com/page1时,它会很好地重定向到
https://example.com/page1

有点烦人。请问我如何解决这个问题

谢谢你终于没事了

这是由于public_html/subdir/.htaccess文件中的SSL重定向代码造成的:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我将此代码移动到public\u html/.htaccess,该网站现在可以正常工作。

WordPress在其设置中的主页url和网站url是什么?另外,您可能只是缓存了该内容,请尝试其他浏览器或手机,以查看是否得到相同的结果。您好,是的,我在“设置”中更改了“主页url”和“网站url”(在其他页面上不起作用)。这不是缓存问题
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]