2017-12-08 12 views
1

こんにちは、私は新しく質問があります。私は、Google検索でhttpsとhttpバージョンのインデックスを付けた1つのWebサイトを持っています.HTTPから.htaccessのHTTPに301リダイレクトを追加しました。場合によっては、ランダムに301リダイレクトがhtaccessから消えてしまい、もう一度追加する必要があります。コードは時々消えます.htaccess

これは、301リダイレクトと私のhtaccessです:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

ので、リダイレクトが完全に除去されたいくつかの時間の後、彼らはこの

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

に変更、Googleのインデックスが再びページをHTTPSと私が必要もう一度追加するには、なぜですか?私は多くのホスティング会社を試しましたが、何も変わりませんでした

答えて

1

vom HTTPSをHTTPにリダイレクトしませんが、逆の方法です。 HTTPSを使用している場合は、ユーザーのプライバシーを保護するために適切な方法であるとは限りません。

言われているように:WordPressマーカーの間に何も置かないでください。

# BEGIN WordPress 
.... 
# END WordPress 

ワードプレスは次回の.htaccessへの書き込み時に上書きします。

あなたがそのブロックの前にそれを置く場合、すなわち

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

あなたは問題ないはず、それがそのまま残るはずです。

+0

ありがとう、これは正しいですか? 位BEGIN のRewriteRuleにワードプレス #ENDワードプレス <のIfModule mod_rewrite.c> RewriteEngineのRewriteCond%に対して{HTTPS} HTTP(*)://%{HTTP_HOST}%{REQUEST_URI} [L、R = 301] でRewriteBase/ のRewriteRule ^指数\ .PHPの$ - [L] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond%{REQUEST_FILENAME} のRewriteRuleを-d!!。 /index.php [L] – Gianfiollo

+0

いいえ、あなたは間違っていました。 WordPressブロックだけを完全に残しておきます。私は完全なコードを表示するために私の答えを編集しました。 – janh

+0

私は試してみました。リダイレクトはうまくいきます! – Gianfiollo

0

ありがとう@janh、これは正しいですか?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# BEGIN WordPress 
# END WordPress 
+0

それは大丈夫ですが、それが実際にスクリプトをテストして、それが何をすべきかどうかを見ている最善の方法です –

関連する問題