web-dev-qa-db-ja.com

Herokuドメインをカスタムドメインにリダイレクトする方法は?

www.example.comexample.herokuapp.comで私のウェブにアクセスできるとしましょう。

example.herokuapp.com/*www.example.com/*にリダイレクトするにはどうすればよいですか?

Herokuでは、HTTPステータス301 Moved Permanentlyを使用することを推奨しています ですが、その方法については説明していません。

5
Wit

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リダイレクトが必要なため、特定のページが代わりにホームページにリダイレクトされています。

1