我目前使用下面的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,但论坛不重定向。
有什么建议? 如果我是不清楚或需要对任何澄清,请让我知道,我会澄清。
提前致谢
尝试
#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]
这里有一个想法:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/forum/
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]