AmazonEC2サーバーにサイトをセットアップしました。Route 53を使用していますが、Godaddyに設定したときに、サーバーのDNSはすでに正しく伝播されています。いくつか問題があります。最終結果では、301をWWWからNON-www(www.domain.comからdomain.com)にリダイレクトしたいと思います。そのリダイレクトをすべてのパスに適用できるようにしたい(つまり、www.domain.com / folder /からdomain.com/folderへ)。
現在の構成では、サーバーに割り当てたElasticIPアドレスを指すようにdomain.comのレコードを設定しました。domain.com(wwwなし)をURLに入れると、うまく機能し、サイトが読み込まれます。また、同じIPアドレスを指すようにwww.domain.comをAレコードとして設定しました。
IIS7.5では、リダイレクトルールを設定しました(「URL書き換え」IISモジュールをインストールした後)。
ルールは次のとおりです。
Request URL: Matches the Pattern
Using: Wildcards
Pattern: (.*)
Logical grouping: Match All
Input {HTTP_HOST}
Type: Matches the PAttern
Pattern: www\.mydomainname.com\.com
Action Type: Redirect
Redirect URL: mydomainname.com{R:1}
Redirect Type: 301
「www」を使用してサイトを実行すると、www.mydomain.com /mydomain.commydomain.commydomain.comなどが返されます...
問題がURLの書き換え、Route 53の設定、またはその両方にあるのかどうかはわかりません。ルート53とリダイレクトのルールを正しく設定して、サイトがすべてのwwwリクエストをwww以外のURLにリダイレクトするようにしたい。さらに、ルート53のwwwとメインドメインの両方にAレコードを使用するのが良い方法かどうかを知りたいと思いました。
更新:書き換えルールを削除しましたが、それでもその長いURLが返されます。
update2: wwwのCNAMEを作成し、それをEC2サーバーのパブリックDNSにポイントすると、wwwが機能するようになりました。しかし、私はまだwwwから非wwwへのリダイレクトルールが必要です。
ありがとう