私は完璧な301リダイレクトを探しています。しかし、私は非常に多くの解決策を見出しており、どちらが最善であるかわからない。私が試したトップ2の選択肢と彼らは働いていますが。 301 HTTPからHTTPSへのリダイレクト:ベストウェイ
この
は、私は誰かがこの1に私を助けている場合は素晴らしいことだ http://www.exampledomain.comから https://www.exampledomain.comにすべてをリダイレクトしたい全く新しいサイトためです。私は多くの参照を見つけています
、次のように:
1. <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.exampledomain.com/$1 [R,L] </IfModule>
2. RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
3. <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule^https://%1%{REQUEST_URI} [R=301,L] </IfModule>
4. RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
5. RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
6. RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} example\.com$ [NC] RewriteRule^https://example.com%{REQUEST_URI} [R=301,L,NE]
おかげトン、 ジェイ
これらのルールはすべて同じことをするわけではありません。サブドメインにも同じルールが適用されますが、他のルールには適用されません。ポートによってはHTTPS環境変数に依存するものもあれば、HTTPS環境変数に依存するものもあります。一部のユーザーは、URLに応じて異なるターゲットにリダイレクトされます。また、SSLを処理するリバースプロキシの背後にいて、ルールがあるバックエンド(一般的には、CloudFlareのように、リダイレクトを行うように設定していない場合) 。 – janh