这是我的网站结构:
/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
这有点烦人。我该如何解决这个问题?
由于
答案 0 :(得分:0)
最后没关系
这是由于public_html / subdir / .htaccess文件中的SSL重定向代码所致:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我将此代码移至public_html / .htaccess,该网站现在按预期工作。