0

私は自分のIISにURL書き換えモジュール2をインストールしましたが、このルールがあります

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="ASPX to ASP Redirect" stopProcessing="true">
                    <match url="([_0-9a-z-\.]+).com/([_0-9a-z-]+).aspx$" />
                    <action type="Redirect" url="http://{R:1}.com/{R:2}.asp" appendQueryString="true" logRewrittenUrl="false" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

基本的に私が望んでいたのは、www.test.com / default.aspxのような一致するものを作成し、それをaspバージョンにリダイレクトすることでした。したがって、www.test.com / default.aspxと入力すると、www.test.com/にリダイレクトされます。 default.asp。

これの何が問題なのかわかりません。

4

1 に答える 1

0

ドメイン名は、正規表現と照合されるURLの一部ではありません。ドメイン名が本当に重要ですか?URLがで終わる限り、で終わる.aspx同じページにリダイレクトする必要があります.asp。これは非常に簡単です。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="ASPX to ASP Redirect" stopProcessing="true">
                    <match url="(.*)\.aspx$" />
                    <action type="Redirect" url="/{R:1}.asp" appendQueryString="true" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
于 2012-11-10T15:40:33.503 に答える