2011-03-23 123 views
0

我不是一个ASP开发人员,所以在这里很失落。需要建立一个规则,将任意流量传入服务器,并将文件名中的.asp重定向到另一个URL。这是我在我的web.config文件中。重定向所有流量

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="Migrate to PHP"> 
     <match url="^([_0-9a-z-]+).asp" /> 
     <action type="Redirect" redirectType="Permanent" url="/site/404" /> 
     </rule> 
    </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

这适用于/foo.asp,但/bar/foo.asp不起作用。我怎样才能在那里得到一个通配符?

+0

你有没有配置IIS让请求.asp文件来通过对ASP.NET运行时? – 2011-03-23 20:28:44

回答

0

你可以删除克拉。

<match url="([_0-9a-z-]+).asp" /> 
0

我建议你使用\.asp,即任何包含显式字符串.asp的东西。

+0

什么是url参数/查询字符串? – 2011-03-23 19:59:31

+0

@Joel,是的,没有想到这一点。将降低$。 – tvanfosson 2011-03-23 20:59:55

0

如何改变模式^(。*)。asp的$

<match url="^(.*)\.asp$" /> 
相关问题