2016-12-22 6 views
0

私はdrupal 7を使用してapache2.4 &設定されたウェブサイトを使用しています。ウェブサイトはポート80に接続& sslはポート443で有効になっています。 私はウェブサイトの管理者ログインを通じてhttpsにホームページをリダイレクトしましたが、301リダイレクトのチェックでは、URLは がリダイレクトされています。この代わりに一時リダイレクトが使用されます。 はSEOリダイレクト方法と見なされます。私は、これまで使用される唯一のリダイレクトがどのように301リダイレクトHTTPはWebサイトのポート80と443をリッスンしているときにApacheでhttpsにリダイレクトしますか?

RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301,NC] 

であるが、そのは、HTTPからHTTPSにリダイレクトしません。私は次のルールを試してみた

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www.domain\.com* 
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301] 

誰でも私に恒久的にリダイレクトする方法を教えてください。

答えて

0

お客様のルールは、恒久的にリダイレクトする必要があります。 あなたのコードがhtaccessの上にあるかどうか確認してください。

また、私はあなたが要求がhttpsではなく、自分のドメインと一致するかどうかを確認したいと思う:

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

htaccessファイルは、仮想ホストは、私が思うファイルunsingするよりも、より良い方法 - ので、Webサーバのdoesn 「Tはリードにhtaccessファイルを必要とする: https://wiki.apache.org/httpd/RedirectSSL

<VirtualHost *:80> 
    ServerName www.example.com 
    Redirect permanent/https://secure.example.com/ 
</VirtualHost> 
+0

は返信のためにあなたをとても感謝し、私は近くの解決策だように見えます。私はあなたの最初のRewriteCond%{HTTPS}と次の2行の書き換えルールを試しました。ホームページには301が表示されています。しかし、さらにリンクをクリックすると、ページが表示されず、リダイレクトが多すぎるというエラーが表示されます。 –

+0

Hmm ..あなたに他のリダイレクトルールをチェックしてください。おそらくhttp://にリダイレクトされているので、リダイレクトループに陥っています。 –

関連する問題