首页 > 解决方案 > 主页不会从 HTTP 重定向到 HTTPS 同一页面

问题描述

这是我的网站结构:

/public_html
     /subdir
         /wordpress website

我的主域在 public_html 上,我将整个移动到子目录,根目录中的这个 htacess (public_html) (来自Wordpress Codex ):

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdir/index.php [L] 
</IfModule>

当我访问 example.com 或 www.example.com(没有 https)时,它会重定向到:https://example.com/subdir

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

这有点烦人。请问我该如何解决?

谢谢

标签: wordpress.htaccessurl-rewriting

解决方案


终于没事了

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

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

我将此代码移至 public_html/.htaccess 并且该站点现在按预期工作。


推荐阅读