所有在一个HTTPS htaccess重定向

时间:2016-02-11 22:32:27

标签: apache .htaccess redirect

我搜索了网络和堆栈溢出,看起来这个问题的部分有很多答案,但没有一个总体解决方案。

我真正需要的是.htacccess代码执行以下所有操作。

请注意:添加空格以绕过堆栈溢出中的链接限制,因此忽略域中的空格。

- 1 -

重定向顶级主域名。

http:// domain.com到https:// domain.com

http:// www.domain.com到https:// domain.com

- 2 -

并将子文件夹/页面重定向到https等效文件。

http:// domain.com/example/test to https:// domain.com/example/test

- 3 -

最后还重定向可能的辅助域。

http:// domaintwo.com到https:// domain.com

http:// domaintwo.com/example/test to https:// domaintwo.com/example/test

http:// www.domaintwo.com到https:// domain.com

http:// www.domaintwo.com/example/test to https:// domain.com/example/test

如果我能得到答案,那就太棒了!

谢谢!

安东尼

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC,OR]
RewriteCond %{HTTPS} off 
RewriteRule ^ https://domain.com%{REQUEST_URI} [NE,R=301,L]