htaccess的HTTP到HTTPS重定向(闭合)(.htaccess http to https

2019-08-03 10:21发布

我目前使用下面的htaccess如果尚未使用它重定向我的网站到https和www。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

不过,我有一个不能被重定向到https子域forum.example.com,因为它是一个论坛,有没有安全的内容。

当我在我的htaccess的使用上面的代码,它重定向论坛上https://www.example.com/forum而不仅仅是forum.example.com的。

(基本上我需要htaccess的从molten-wow.com的精确副本)

请注意他们是如何有HTTPS,但论坛不重定向。

有什么建议? 如果我是不清楚或需要对任何澄清,请让我知道,我会澄清。

提前致谢

Answer 1:

尝试

#if not forum.example.com, not www.example.com and not ssl then redirect
RewriteCond %{HTTP_HOST} !^forum\. 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]

#if not forum.example.com, www.example.com, and not ssl then redirect
RewriteCond %{HTTP_HOST} !^forum\. 
RewriteCond %{HTTP_HOST} ^www\. 
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

#redirect if https://forum.example.com
RewriteCond %{HTTP_HOST} ^forum\.
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://forum.%{HTTP_HOST}/$1 [R,L]


Answer 2:

这里有一个想法:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/forum/
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]


文章来源: .htaccess http to https redirect [closed]