直接の回答
RedirHubでリダイレクトするドメインには、HTTP から HTTPS へのルールは不要です。RedirHub は http:// と https:// の両方に応答し、どちらも転送先へ送ります。自分でホストしているウェブサイトの場合は、サーバーまたは CDN で http:// を https:// 上の同じ URL に送る恒久的な(301)ルールを 1 つ追加し、www ルールと組み合わせて、訪問者が 1 回の遷移で到達できるようにしてください。
| Item | Details |
|---|---|
| Goal | すべての http:// URL は、同じ https:// URL への 301 で応答します |
| 必要なもの | HTTPS 側で有効な証明書と、サーバー、CDN、または CMS の設定へのアクセス |
| リダイレクトの種類 | 301 Permanent |
RedirHub でリダイレクトするドメインでは#
設定は不要です。ドメインの DNS が RedirHub を指すようになると、証明書が自動的に発行され、http://old-site.com/page と https://old-site.com/page の両方が 1 回の遷移で転送先にリダイレクトされます。自動 HTTPS を参照してください。
自分のウェブサイトでは#
まず証明書をインストールし、https:// が動作することを確認してください。次に、次のルールのいずれかを追加します。
Apache(.htaccess)#
apacheRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Nginx#
nginxserver {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}Cloudflare#
SSL/TLS で Edge Certificates を開き、Always Use HTTPS をオンにします。オリジンに有効な証明書がある場合は、SSL/TLS モードを Full(strict)に設定してください。Flexible モードをオリジンの HTTPS ルールと併用すると、リダイレクトループが発生します。
WordPress#
[設定] の [一般] で、WordPress アドレスとサイトアドレスを https:// に変更してから、上記のサーバールールを追加してください。アドレスを変更するだけでは、古い http:// のリンクはリダイレクトされません。
www もリダイレクトする場合は、2回の転送を避けてください#
http://example.com がまず https://example.com に移動し、その後 https://www.example.com に移動する場合、それはチェーンです。ルールは、http:// と非正規ホストが最終 URL に直接移動するように記述するか、RedirHub にリダイレクト元のホストを処理させてください。非 www を www にリダイレクトする を参照してください。
結果#
| Request | Response | Lands on |
|---|---|---|
| http://www.example.com/pricing | 301 | https://www.example.com/pricing |
| http://example.com/pricing | 301 | https://www.example.com/pricing (one hop) |
| https://www.example.com/pricing | 200 | ページ自体 |
HTTPS リダイレクトを確認する http://yourdomain.com を追跡し、すべてのホップ、そのステータスコード、そして HTTPS が有効かどうかを確認してください。
リダイレクトチェッカーを開くよくある質問
301 です。HTTPS への移行は恒久的なものであり、301 は検索エンジンに https:// の URL をインデックスするよう伝えます。
はい。RedirHub は、それに向けられたすべてのドメインに対して http:// と https:// の両方を受け、どちらも転送先へリダイレクトします。
通常、Flexible SSL モードの CDN はサーバーに HTTP で接続し、サーバーは HTTPS へリダイレクトします。Full (strict) モードを使うか、2 つある HTTPS ルールのうち片方を削除してください。
