我有一个主域名是https网站,而插件域名不需要是https。但由于htaccess现在,插件域也会重定向到https。
这是我在主域htaccess中的代码 -
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ index.php/$1 [PT,L]
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
答案 0 :(得分:1)
您必须添加RewriteCond
才能将第一个http -> https
规则限制为特定域:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [QSA,L]
确保在测试此更改之前清除浏览器缓存。