.htaccess重定向到https:// www。子域名除外

时间:2016-11-23 18:35:18

标签: .htaccess http https subdomain

我需要将非www请求重定向到www。我还需要将http请求重定向到https。此外,我需要邮件子域根本不被重定向。

我在Magento网站上获得了以下代码.htaccess

<IfModule mod_rewrite.c>

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

RewriteRule ^api/rest api.php?type=rest [QSA,L]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]

RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php [L]

</IfModule>

在我的有限理解中,以下行将所有请求重定向到https://www.example.com

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

我需要添加一个例外,以便邮件子域不会重定向到https://www。像mail.example.com这样的请求根本不应该被重定向。

你能帮助我实现这个目标吗?

0 个答案:

没有答案