我的站点已设置好,因此可以从子文件夹获取根目录。例如/public_html/example.com。它使用cakephp,并且在.htaccess文件的/public_html/mysite.com/app/webroot文件夹中,我有以下规则:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
这是强制使用https和www。它可以在网站的所有页面上正常工作,除了主页/根目录以外,如果不重定向www或https,则不会这样:
http://www.example.com ---> https://www.example.com/example.com
因此它是在双重重定向中再次添加子目录还是再次添加域?有什么想法可以解决这个问题或可能由什么引起的吗?