0

IISマネージャーの[URL書き換え]セクションを使用して、自分のWebサイト用のを作成し、検索エンジンとユーザーをからにredirect 301リダイレクトします。IISでこの目的のルールを作成すると、ファイルに次のコードが生成されます。DomainName.comwww.DomainName.comweb.config

<rewrite>
    <rules>
        <rule name="redirect 301" stopProcessing="true">
            <match url="^DomainName\.com.*" />
            <action type="Redirect" url="www.{R:0}" />
        </rule>
    </rules>
</rewrite>

しかし、それは私にはうまくいきません。

私のコードにミスケートがありますか、またはこれを行うために別の方法を使用する必要がありますか?

4

1 に答える 1

0

Scott Guthrie の投稿: Scenario 4: Canonical Host Names で答えを見つけました。この目的のために、canonical domain nameルールを作成し、プライマリ URL を記述して、他の形式の URL をそれにリダイレクトする必要があります。web.configファイル内のコードは次のとおりです。

<rewrite>
    <rules>
        <rule name="CanonicalHostNameRule1">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.domainName\.com$" negate="true" />
            </conditions>
            <action type="Redirect" url="http://www.domainName.com/{R:1}" />
        </rule>
    </rules>
</rewrite>
于 2013-02-25T09:04:10.387 に答える