htacess强制www和https导致附加重复的域字符串

时间:2019-11-17 10:47:12

标签: .htaccess

我的站点已设置好,因此可以从子文件夹获取根目录。例如/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

因此它是在双重重定向中再次添加子目录还是再次添加域?有什么想法可以解决这个问题或可能由什么引起的吗?

0 个答案:

没有答案