0

httpsがhttpにリダイレクトするリダイレクトと、domain.comが入力されたインスタンスがwww.domain.comにリダイレクトされるリダイレクトを実行しようとしています。

実用的な例は、https://domain.comがhttp://www.domain.comにリダイレクトされる場合です。以下は、.htaccessファイルで使用した正規表現コードです。明確にするためにあなたの助けをいただければ幸いです。

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} 
RewriteCond %{HTTP_HOST} ^domain.com [NC, OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
4

2 に答える 2

1

あなたは正しい方向に進んでいます。ルールを少し調整する必要があります。

RewriteEngine on

# we handle to domain.com to www.domain.com first
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# then we redirect anything with HTTPS to just HTTP
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
于 2012-08-27T20:09:46.237 に答える
-1

これはHTTPSで機能します

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-08-27T18:59:07.740 に答える