ユーザーが省略した場合にサブドメインwwwを自動追加する方法(ASP.NET)

StackOverflow https://stackoverflow.com/questions/630512

  •  08-07-2019
  •  | 
  •  

質問

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プレフィックスの方が常に優れています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top