2016-04-27 17 views
1

ドメインを別のドメインにリダイレクトする必要があります。新しいドメインであるという厄介な部分は、古いドメインのソースをホストとして使用します。暗黙的に、私が一般的なリダイレクトを行った場合、それはループし、500内部エラーです。IIS/ASP同じソースを持つドメインを別のドメインにリダイレクトします。

私の.htaccessガンを取得して戦争の準備を整えます。サーバがLinuxではなく、aspを使用していることがわかります。私は

<rewrite> 

      <rules> 

       <rule name="Default Document" stopProcessing="true"> 

       <match url="(.*)default" /> 

       <action type="Redirect" url="{R:1}" redirectType="Permanent" /> 

       </rule> 

      </rules> 

     </rewrite> 

は、私がドメインをチェックし、条件を行うことができますどのような方法があります(私はかなり標準問題であると仮定している)、ビットを読んでweb.configファイルにアクセスし、デフォルトのルールセットはこれですしましたルールが一致する場合のみ、リダイレクトされます。何かのように:出力

<rules> 
<rule name="Redirect" stopProcessing="true"> 
<match url="(.*)oldDomain.com" /> 
<action type="Redirect" url="(.*)newdomain.com$" redirectType="Permanent"/> 
</rule> 
</rules> 

//実際のドメインとテスト

<rule name="Canonical Host Name" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTP_HOST}" negate="true" pattern="(.*)intermedcasasibiu\.ro$" /> 
    </conditions> 
    <action type="Redirect" url="{C:1}intermedcasasibiu.ro/{R:1}" redirectType="Permanent" /> 
</rule> 

http://intermedcasa.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/AndSoOn

答えて

0

はい、それは可能です:別に

<rule name="Canonical Host Name" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTP_HOST}" negate="true" pattern="(.*)newdomain\.com$" /> 
    </conditions> 
    <action type="Redirect" url="{C:1}newdomain.com/{R:1}" redirectType="Permanent" /> 
</rule> 

からあなたがhtaccess書き換えルールをよく知っていれば、それらをIISにインポートすることができます。this guide

+0

ありがとうUriil、私はそれを数分で行って帰還します。また、htaccessのインポートの可能性についても感謝の世界があります。これは現在、IISでピックアップする時間がないため、将来的にはそのオプションを選択することになります。再び、感謝の世界! –

+0

私は実際のサイトI'mが取り組んで編集中に含めました: @Uriil出力は一種のループです: http://intermedcasa.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu .ro/intermedcasasibiu.ro [...] –

関連する問題