2012-01-11 14 views
2

現在、私のウェブサイトが常にwwwを使用していることを確認するために、以下を使用しています。これをwwwとhttpsに変更するにはどうすればよいですか? htaccess、常にhttps:// www

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

はこれを試みたが、ユーザーが持っていた場合www.www.websiteになってしまっていないHTTPSが、すでにWWWを持っていなかった

RewriteCond %{HTTPS} off 
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

わからない2

答えて

3

{SERVER_PORT}を確認して、リクエストが通常の接続(80)で行われたかどうかを確認してから、https URLにリダイレクトしてください。

これはそれを行う必要があります。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
+0

それはそうだが、のようなもので、ユーザーの種類、この作品ならば - [HTTPS]://website.com(WWWなしまだHTTPS)を – kilrizzy

+0

はそれは非常にですおそらくユーザーはhttps ...と入力しますが、同様の書き換えルールをポート443に実装できます –

0

Hereを結合する方法さまざまな方法を使って、良い例です。

関連する問題