web-dev-qa-db-ja.com

IPアドレスをドメイン名にリダイレクトする

ドメインのIPアドレスをドメイン名にリダイレクトしようとしていますが、問題が発生しています。 IPアドレスは、以下のリダイレクトステートメントにリストされているドメイン名にリダイレクトされません。

IPアドレスはhttp://184.168.27.44/

Web.configファイルに次のルールを設定しました。

<rule name="IPHit" enabled="true" stopProcessing="false">
   <match url="(.*)" />
   <conditions>
      <add input="{HTTP_Host}" pattern="^184\.168\.27\.44" />
   </conditions>
   <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" />
</rule>

DNSは、次のレコードで設定されます。

A (Host) 
------------------------
@ --> 184.168.27.44

CNAME (Alias) 
------------------------
www --> @

他に見逃していることはありますか?なぜこれが機能しないのかわかりません。

私も解決策を試しました ここに提供されています ですが、リダイレクトはまだ発生しません

3
SwDevMan81

Web.configルールは正しいです。あなたが抱えている問題は、Godaddy.comで共有ホスティングプランを利用しているためです。 IPを ここ に入れると次のようになります。

184.168.27.44と同じWebサーバーでホストされている696個のドメインが見つかりました

あなたはそのIPでホストされている唯一のサイトではないため、ブラウザーが直接IPにアクセスすると、サーバーはどのサイトを返すかを認識できないため、次のエラーが表示されます。

アクセスしようとしたページはこのサーバーに存在しません...

IPでサイトを直接指定できるようにするには、専用のホスティングが必要になりますが、これははるかに高価です。

共有IPを使用していなかった場合、より完全なルールは次のようになります(専用IPを持つ自分のサーバーでテストされています)。

<rule name="IPHit" enabled="true" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_Host}" pattern="184.168.27.44" />
    </conditions>
    <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>

上記はあなたと Vysakhの回答 に似ていますが、appendQueryStringプロパティが追加されています。これは、クエリ文字列(「?」の後の何か)を含むURLがある場合に必要です。これにより、リダイレクト中にクエリ文字列が追加されます。

5
kevinmicke

これを試して:

<rule name="IP Hit" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_Host}" pattern="184.168.27.44" />
                </conditions>
                <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:1}" redirectType="Permanent" />
</rule>

説明が見られます ここ ...

0
Vysakh

代わりにワイルドカードマッチングを試してみてください。パスに関係なく特定の1つのケースのみを照合する場合は、正規表現マッチングを使用する必要はありません。 {R:0}は、*(/の後のすべて)と一致するURLへの後方参照を保持します。

<rule name="IPHit" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
   <match url="*" />
   <conditions>
      <add input="{HTTP_Host}" pattern="184.168.27.44" />
   </conditions>
   <action type="Redirect" url="http://littlejawsbigsmiles.com/{R:0}" redirectType="Permanent" />
</rule>
0