www.example.com
とexample.herokuapp.com
で私のウェブにアクセスできるとしましょう。
example.herokuapp.com/*
をwww.example.com/*
にリダイレクトするにはどうすればよいですか?
Herokuでは、HTTPステータス301 Moved Permanentlyを使用することを推奨しています ですが、その方法については説明していません。
301 Moved Permanentlyは、サーバーからブラウザーに送信されるHTTPヘッダーで、ブラウザーにユーザーを正しいドメイン名にリダイレクトすると同時に、正しいアドレスの場所を検索エンジンに指示します。
これを実現する方法は、正しいFQDNが使用されていることを確認するために、Herokuアプリにロジックを追加することです。 herokuapp.com
アドレスを使用している場合、301ヘッダーは正しいURI(送信先のURLパスとクエリ文字列を含む)と共に送信されます(エンドユーザーにシームレスなエクスペリエンスを保証します)。ここでのコツは、ユーザーがURL appp1.herokuapps.com/folder1/page.html
をリクエストした場合、www.domain.com/folder1/page.html
ではなくwww.domain.com
に301リダイレクトされることを確認することです。そうしないと、 URLリダイレクトが必要なため、特定のページが代わりにホームページにリダイレクトされています。