私は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]
誰でも私に恒久的にリダイレクトする方法を教えてください。
は返信のためにあなたをとても感謝し、私は近くの解決策だように見えます。私はあなたの最初のRewriteCond%{HTTPS}と次の2行の書き換えルールを試しました。ホームページには301が表示されています。しかし、さらにリンクをクリックすると、ページが表示されず、リダイレクトが多すぎるというエラーが表示されます。 –
Hmm ..あなたに他のリダイレクトルールをチェックしてください。おそらくhttp://にリダイレクトされているので、リダイレクトループに陥っています。 –