1

SSL と専用 IP アドレス (173.201. . )を使用して、godaddy (Deluxe 4GH プラン) でホストされている .net mvc3 Web サイトを持っています。はまた、私の専用 IP アドレス(173.201. . ) を指しています。つまり、私自身のドメイン (たとえば、www.my-domain.com) に加えて、この新しい奇妙なドメインは、私のサイト (私のアプリケーション) のすべての部分にもアクセスできます。管理エリア! SEO の観点から、検索エンジンは同じサイトを指している 2 つのドメインを一種の不正行為と見なす可能性があるため、この種のことが起こることを本当に望んでいません。

そこでgodaddyに連絡したところ、誰かが自分のドメインを私の専用IPアドレスに向けるのを防ぐことはできないとのことでした.それは本当だと思います.はい、それはドメイン所有者次第です. ここで、その奇妙なドメインのすべての要求を、訪問者が知らないうちに自分のドメインにリダイレクトできるメカニズムを 1 つ実装する必要があります。つまり、訪問者が www.strange-domain.com/some/path/to/pageを要求し ている場合、これができない場合はwww.my-domain.com/some/path/to/pageにリダイレクトされます少なくとも、訪問者を私のドメインのホームページにリダイレクトする必要があります: www.strange-domain.com

これは IIS の URL の書き換えで行われる可能性があることを知っています。試してみましたが失敗しました。これの詳細な実装を教えてください。

また、私のサイトは .NET MVC3 を使用しているため、URL の書き換えが機能しない場合、ルーティング システムなどの .NET MVC3 機能でそれを実行できるかどうかを知りたいのですが、Global.asax ....両方ともこれを達成できます。どちらが優先されますか、そしてその理由:)非常に多くの質問があります。よろしくお願いします!:)

update1: 現在、次の書き換えルールがあります。

<rewrite>
<rules>
    <rule name="Redirects to www.my-domain.com" patternSyntax="ECMAScript" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_HOST}" pattern="^www.my-domain.com$" negate="true" />
        </conditions>
        <action type="Redirect" url="http://www.my-domain.com/{R:0}" />
    </rule>
</rules>

my-domain.com (www プレフィックスなし) と strange-domain.com (これも wwww なし) の両方のリクエストで次のエラーが発生しているため、現在は有効になっていると思います。

ここに画像の説明を入力 他のアイデアを教えてください。ありがとう !

4

1 に答える 1

1

あなたの場合、IIS の URL 書き換えエンジンは ASP.NET に到達する前に要求を処理するため、MVC3 ではなく IIS URL 書き換えを使用することをお勧めします。

画像、JavaScript ファイル、スタイルシートなどの静的アセットは、常に ASP.NET 内から提供されるとは限らず、ASP.NET 内の URL リダイレクトは機能しません。

目的のサーバー URL に一致しないすべてのリクエストをグローバルにリダイレクトするには、このリンクを参照してください

基本的に、{HTTP_HOST}がパターン ^www.my-domain.com$ と一致しない条件を構成する必要があります。

結果の構成は次のようになります。

<rewrite>
    <rules>
        <rule name="Redirects to www.my-domain.com" patternSyntax="ECMAScript" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAny">
                <add input="{HTTP_HOST}" pattern="^www.mydomain.com$" negate="true" />
            </conditions>
            <action type="Redirect" url="http://www.my-domain.com/{R:0}" />
        </rule>
    </rules>
</rewrite>

更に

他のドメインがあなたの管理領域を含むサイトのすべての領域にアクセスできると言うとき、彼らはあなたの承認をバイパスするのではなく、承認ページを見ることができることを意味します - その場合、あなたのセキュリティを真剣に検討する必要があります. .

本質的に、誰かがあなたの IP アドレスでドメインを指しているのを止めることはできないので、アプリケーションがそれをどのように処理するかを考える必要があります。

于 2012-10-30T04:10:19.320 に答える