0

我目前正在使用以下 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。

(基本上我需要一份来自 melt-wow.com 的 htaccess 的精确副本)

请注意他们如何拥有 https,但论坛不会重定向。

有什么建议吗?如果我不清楚或您需要澄清任何事情,请告诉我,我会澄清。

提前致谢

4

2 回答 2

2

尝试

#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]
于 2012-12-02T12:43:46.617 回答
0

这是一个想法:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/forum/
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
于 2012-12-02T07:06:25.593 回答