URL重写根本不起作用

时间:2014-02-18 20:16:23

标签: iis url-rewriting

我在IIS 7.5中安装了url rewrite模块并执行了一个简单的URL完全匹配的入站规则,然后我重定向了用户..但是当我转到url时它根本没有重定向我只是加载页面..我也检查了web配置,我收到此错误元素systsem.webserver有无效的智能元素重写..这是我有的web.config xml

<system.webServer>
        <httpErrors>
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" prefixLanguageFilePath="" path="/default.aspx" responseMode="ExecuteURL" />
        </httpErrors>
        <rewrite>
            <rules>
                <rule name="redirect" patternSyntax="ExactMatch" stopProcessing="true">
                    <match url="http://localhost:8989/pay.htm" negate="false" />
                    <action type="Redirect" url="http://localhost:8989" appendQueryString="false" redirectType="Temporary" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

我在这里做错了什么,或者我错误地配置了模块..我试图重新安装并重新安装但没有运气。

1 个答案:

答案 0 :(得分:1)

IIS重写无法使用localhost

无论如何,你的规则应该是这样的

<rule name="redirect" stopProcessing="true">
   <match url="^/?pay\.htm$" />
   <action type="Redirect" url="http://www.domain.com" appendQueryString="false" redirectType="Temporary" />
</rule>