我目前正在使用以下htaccess将我的网站重定向到https和www(如果尚未使用它)。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
但是,我有一个子域forum.example.com,无法重定向到https,因为它是一个论坛,内容不安全。
当我在htaccess中使用上述代码时,它会将论坛重定向到https://www.example.com/forum,而不仅仅是forum.example.com。
(基本上我需要一份来自molten-wow.com的htaccess的精确副本)
请注意他们如何使用https,但论坛不会重定向。
有什么建议吗?如果我不清楚或者您需要澄清任何事情,请告诉我,我会澄清。
提前致谢
答案 0 :(得分: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]
答案 1 :(得分:0)
这是一个想法:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/forum/
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]