私はインターネットを全部見てきましたが、次の結果を得るために、DNSの100% Heroku.comに:(サブフォルダを含む)http://mydomain.comからhttp://www.mydomain.comへのすべてのトラフィック Rails:DNSを使った適切なセットアップ、Heroku用のRack-rewriteなど
のリダイレクトmyapp.herokuapp.com
- 私が得ることができますどこからでも助けてくれるが、決定的なものは何もないそれはDNSからラック書換えまでの全面的な問題を処理するので、私はここで尋ねています(レジストラとHerokuのサポートは私に「自分の部分」を与えるだけです)。何をすべきか
は、私が理解限り、次のとおりです。
変更CNAME Herokuのでカスタムドメインにmydomain.comとwww.mydomain.comを追加私のレジストラのDNS。 質問:myapp.herokuapp.comへのCNAMEリダイレクトを使用するのは "www"と "*"の両方ですか?
裸のドメイン要求(http://mydomain.com)を処理するために、 "@" DNSレコードを追加します。これはCNAMEで行われないので、記事によると重大な稼働時間の問題がありますが、私はhttps://devcenter.heroku.com/articles/custom-domainsでIP番号を使用しています。
- 1-3 http://myapp.herokuapp.com
Cのコンテンツでhttp://mydomain.comとhttp://www.mydomain.comの両方を提供しますウェブサイトで私を残します。今、私はhttp://mydomain.comからhttp://www.mydomain.comまですべてをリダイレクトしたいと思います。そして、Herokuのサポートによれば、これはラックリライト(https://github.com/jtrupiano/rack-rewrite)で行うべきです。この例を使用すると、コードは次のようになります。
r301 %r{.*}, 'http://mydomain.com$&', :if => Proc.new {|rack_env| rack_env['SERVER_NAME'] != 'www.mydomain.com' }
これは私のために永遠のループを作成します。
これは私の質問です:この設定を行うには、HerokuとDNS設定の適切なワークフローは何でしょうか?
トライアルとエラーで別のDNS設定を試すことは非常に難しいので、トラブルシューティングは非常に難しいです(完了したかどうかは分かりません)。
リダイレクトの問題については、光栄です。重複に関しては、私もそのDNSをテストしましたが、おそらく私が持っていたDNS設定のために、私はそれを動作させることができませんでした。だから私はDNS設定がこれにも影響を与えるので、私は "完全な"アプローチを取っていきたいと思っています。何が何をしているのかを理解することは難しいです。 – Christoffer
...ああ、それは実際に私のためにも無限ループを作成します。それが私のDNS設定のためにあるかどうかわかりませんが、にもかかわらず動作しません。 – Christoffer
Sam Spade、Fiddler、基本的なpingなどのツールを使用して、問題がDNSかWebアプリケーションのどちらであるかをトラブルシューティングします。 DNSが適切なドメイン/ ipを返す場合、おそらくDNSの問題ではありません。 – edralph