2015-09-18 9 views
12

複数のドメインが1つのホスティング場所を指しています。 ドメインの1つをメインドメインとして確立したいので、ユーザーがセカンダリドメインから自分のサイトにアクセスするたびに、このメインドメインに301リダイレクトを実行したいと考えています。例えば301 web.configを使用してドメインを別のドメインにリダイレクト

www.example.com

これは私のメインのドメインです。私は自分のサイトに関連する他のすべてのドメインをここにリダイレクトしたい。

ユーザーが上で来る場合:など

www.test.comまたは www.test.com/anypage それから私は、ユーザーがその例バージョンにリダイレクトされるようにしたいですページ。

アプリケーションのweb.Configファイルを使用してこれを行うにはどうすればよいですか?私が尋ねる理由は、通常、私のWebホスティングプロバイダには、このリダイレクトを設定できるツールがバックオフィスにありますが、私たちのクライアントはそのようなツールを提供していない別のホスティングプロバイダを選択しています。私は、次のコードを使用して、このリダイレクトを行うことを試みてきたが、動作していないよう

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

私のアプリケーションはUmbracoパワードサイトですので、ウェブでいくつかのsystem.webServerエントリを持っています。設定ファイル。間違った場所にこのコードを入力している場合もありますが、.htaccessファイルで301のリダイレクトを行う場合にのみ慣れているので、ここで助けてください。

答えて

15

これは本当にumbraco関連ではありませんが、私は何がやりたいことは、このだと思う:ホスト名の部分が正確にwww.example.comでない限り

<rewrite> 
    <rules> 
    <rule name="redirect" enabled="true"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" negate="true" pattern="^www.example.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://www.example.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

マッチすべてのURL - とWWWにそれらをリダイレクト.example.com /何でも。

関連する問題