2017-10-25 26 views
0

最近SSL証明書がインストールされていて、ウェブサイト全体でエラーなく使用されています。 httpからhttpsへのリダイレクトを設定しましたが、302リダイレクトを使用していることがわかりました。私は現在、301リダイレクトを使用する以下のコードを使用しています。.htaccessリダイレクトhttp> httpsと301リダイレクト

これは間違いありませんか?これの一部を削除することはできますか、またはこれの一部を変更する必要がありますか?

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^website.com [NC] 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(.*)$ http://www.website.com/$1 [L,R=301] 


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

ありがとうございます。

答えて

0

コードの最初の部分が奇妙なのですが、なぜあなたはHTTPでリダイレクトされるのですか?ここで

私の例ですが、それはあなたに似ていますが、私はあなたが別のサーバー上に同じパターン+を使用している場合、これは、HTTPからHTTPS

へのすべてのトラフィックをリダイレクトする例えばたびにドメイン名を変更する必要はありません
RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/\d+.BIN_AUTOSSL_CHECK_PL__.\w+.tmp$ [NC] 
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/ [NC] 
RewriteCond %{REQUEST_URI} !^/[0-9]+..+.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9]{32}.txt(?:\ Comodo\ DCV)?$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

部分のRewriteCond %{HTTPS}がすべてのWebサーバーで機能しない場合があります。私のウェブホストでは、例えばRewriteCond %{HTTP:X-Forwarded-SSL}が必要です。

+0

これは302リダイレクトとして表示されます。私はそれが301(SEO) – user2203466

関連する問題