2016-11-04 14 views
0

私はページがhttp://domain1.com/blog.aspxでした。既存のページでIISのURLリダイレクトが機能しない

このページ私は削除し、このページの新しいドメインのウェブサイトを作成しました。

http://domain2.com/blog.aspx以下

よう

それから私は

<rewrite> 
    <rules> 

    <rule name="Redirect blog" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^domain1.com/blog.aspx$" /> 
     </conditions> 
     <action type="Redirect" url="http://domain2.com/blog.aspx" redirectType="Permanent" /> 
     </rule> 
    </rules> 
    </rewrite> 

以下のようにdomain1.com web.configファイルにルールを追加した。しかしhttp://domain1.com/blogpage.aspx

私はこれをどのように修正することができますを訪問している間、私は404エラーを取得します問題?

+0

にあなたがしている再指示domain1.com/blogpage.aspxを提供する入力パターンは、ホスト名の後にURLの一部にマッチするので、それから 'domain1.com /'を削除します。 –

答えて

0

いくつかの問題...

{HTTP_HOST} =それはあなたのパターンに一致することはありませんので、また

は、あなたがこのpattern="^domain1.com/blog.aspx$".をエスケープする必要が行うことができますが、domain1.comであるホスト名。

このページを取得するには、request_uriにも一致する必要があります。以下は動作するはずです。 domain2.com/blog.aspx

<rule name="Redirect blog" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAll" > 
     <add input="{HTTP_HOST}" pattern="^domain1\.com$" /> 
     <add input="{REQUEST_URI}" pattern="blogpage\.aspx$" /> 
    </conditions> 
    <action type="Redirect" url="http://domain2.com/blog.aspx" redirectType="Permanent" /> 
    </rule> 
</rules> 

関連する問題