2017-01-24 4 views
0

です.SSL証明書を追加して、httpsのみを使用したいとします。ブラウザのHTTPリクエストはhttpsに転送されますが、curl -I http://www.domain.comはHTTP/1.1 200 OKを返します。 Afaik googlebotにもステータス200が表示されますが、それは永久に移動されていることがわかります。 .htaccessが間違っていますか?301リダイレクトはブラウザで動作しますが、ステータスは200

WHM 60(B35)、CentOSの7.3、Wordpressの

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$ 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Header set Strict-Transport-Security "max-age=31536000; preload; includeSubDomains" env=HTTPS 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L] 
</IfModule> 

答えて

0

私は301

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L] 
</IfModule> 
による返品ドメイン、フォルダやファイル以下のコードを考え出しました
関連する問題