主页不会从HTTP重定向到HTTPS同一页面

时间:2018-06-02 14:01:18

标签: wordpress .htaccess url-rewriting

这是我的网站结构:

/public_html
     /subdir
         /wordpress website

我的主要域名是在public_html上,我将整个文件移动到子目录中,在根目录中使用了这个htacess(public_html)(来自put_object() method):

<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

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

由于

1 个答案:

答案 0 :(得分:0)

最后没关系

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

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

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