2つのURLを持つWebサイトがあります(1つは米国側用で、もう1つはカナダ側用で、カナダ側英語とカナダ側フランス語に分割されます)。私の質問のために、次のように書きます。
人々が正しいサイトにいることを確認するために、カナダの英語コンテンツ(例:www.us_url.com/ca_en/canada.asp)で米国のURLにアクセスした場合、どうすればよいですか? 1つ(例:www.canada_url.ca/ca_en/canada.asp)、Googleアナリティクスに適切に表示されます。
IIS 7と従来のASPを使用しています。
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>