我在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>
我在这里做错了什么,或者我错误地配置了模块..我试图重新安装并重新安装但没有运气。
答案 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>