0

現在、次のhtaccessを使用して、サイトをhttpsおよびwwwにリダイレクトしています(まだ使用していない場合)。

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

ただし、サブドメインforum.example.comはフォーラムであり、安全でないコンテンツがあるため、httpsにリダイレクトできません。

htaccessで上記のコードを使用すると、フォーラムは、forum.example.comだけでなくhttps://www.example.com/forumにリダイレクトされます。

(基本的に、melted-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 に答える