我在我的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这样的匹配内容,并将其重定向到it's asp版本,这样当我输入www.test.com/default.aspx时,它将重定向到www.test.com/default.asp。
不知道这是怎么回事。
发布于 2012-11-10 23:40:34
域名不是与正则表达式匹配的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>https://stackoverflow.com/questions/13280243
复制相似问题