ユーザーが省略した場合にサブドメインwwwを自動追加する方法(ASP.NET)
質問
Okは、何らかのクライアントセキュリティのため、サブドメインの前にwwwが存在する場合にのみ、DBトラッキングが機能します。ユーザーがthewebsite.comにアクセスし、後でDBが記録していないことを確認するユーザーからのサポートチケットがこれ以上ないようにします。彼らがthewebsite.comにアクセスした場合、www.thewebsite.comにリダイレクトする必要があります。
PS:wwwは既に廃止されるべきであるということを人々がrantるのを聞いたので、息を止めてください;)
解決
wwwの両方に合格した場合。およびwww以外。 ASP.NETへのリクエストでは、Request.Urlオブジェクトをチェックし、wwwを持っているかどうかをチェックできます。そうでない場合は、wwwにResponse.Redirectできます。オプション。
個人的にIISにアクセスし、www以外を受け入れるだけの別のWebサイトを作成します。ホームタブのリダイレクトオプションを使用して、wwwにリダイレクトします。 URL。つまり、コードを変更する必要はなく、503ステータスメッセージを処理するアプリケーションはURLを自動的に更新します。
他のヒント
HttpModuleを使用して、URLを確認します。これにより、すべてのページまたはベースページ(ある場合)でその条件のテストを回避できます。また、リダイレクトする場合は、SEOの理由で永続リダイレクト(301)ではなく非永続リダイレクト(302)を発行するため、Response.Redirectを使用していないことを確認してください。
PSへの応答:実際には、静的コンテンツ用にCookieのないドメインを持つことができるため、ブラウザーとサーバー間でやり取りされるデータの量が減るため、ルートURLよりもwwwプレフィックスの方が常に優れています。