主域htaccess还将插件域从http重定向到https

时间:2017-03-11 05:12:47

标签: apache .htaccess redirect mod-rewrite

我有一个主域名是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>

1 个答案:

答案 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]

确保在测试此更改之前清除浏览器缓存。