web-dev-qa-db-ja.com

IISで国と言語のリダイレクト(US、CA、EnおよびFr)を実装する

2つのURLを持つWebサイトがあります(1つは米国側用で、もう1つはカナダ側用で、カナダ側英語とカナダ側フランス語に分割されます)。私の質問のために、次のように書きます。

  • www.us_url.com(米国)
  • www.canada_url.ca/ca_en/(カナダ英語)
  • www.canada_url.ca/ca_fr/(カナダのフランス語)

人々が正しいサイトにいることを確認するために、カナダの英語コンテンツ(例:www.us_url.com/ca_en/canada.asp)で米国のURLにアクセスした場合、どうすればよいですか? 1つ(例:www.canada_url.ca/ca_en/canada.asp)、Googleアナリティクスに適切に表示されます。

IIS 7と従来のASPを使用しています。

1
stephmoreland

URL書き換えモジュールを使用すると、次のようなことができるはずです。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Check US" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="www.us_url.com" />
                    <conditions>
                        <add input="{HTTP_URL}" pattern="/ca_en*" />
                    </conditions>
                    <action type="Redirect" url="http://www.canada_url.ca/ca_en/" />
                </rule>
                <rule name="Check US 2" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="www.us_url.com" />
                    <conditions>
                        <add input="{HTTP_URL}" pattern="/ca_fr*" />
                    </conditions>
                    <action type="Redirect" url="http://www.canada_url.ca/ca_fr/" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
1
Hoff