.htaccess 重定向到https几乎可以正常工作,但不是很正常

.htaccess 重定向到https几乎可以正常工作,但不是很正常,.htaccess,redirect,https,.htaccess,Redirect,Https,我有一个网站,我想有以下重定向: 1. http://mysite.net => https://www.mysite.com 2. http://www.mysite.net => https://www.mysite.com 3. http://mysite.com => https://www.mysite.com 4. http://www.mysite.com => https://www.mysite.com 我已经取得了1、2和3的成绩,但

我有一个网站,我想有以下重定向:

1. http://mysite.net     => https://www.mysite.com
2. http://www.mysite.net => https://www.mysite.com
3. http://mysite.com     => https://www.mysite.com
4. http://www.mysite.com => https://www.mysite.com
我已经取得了1、2和3的成绩,但我在第四个方面遇到了麻烦,因为“重定向太多”。这是我的htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.net$
RewriteRule ^/?$ "https\:\/\/www\.mysite\.com\/" [R=301,L]

# Use PHP5.3 as default
AddHandler application/x-httpd-php53 .php

# Send all traffic of main domain to subdirectory

RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/sites/mysite.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ sites/mysite.com/$1 [L]

RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ sites/mysite.com/index.php [L]

有什么帮助吗?

蚂蚁神奇的解决方案是:

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.net$
RewriteRule ^/?$ "https\:\/\/www\.mysite\.com\/" [R=301,L]

# Use PHP5.3 as default
AddHandler application/x-httpd-php53 .php

# Send all traffic of main domain to subdirectory

RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/sites/mysite.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ sites/mysite.com/$1 [L]

RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ sites/mysite.com/index.php [L]