重定向所有流量
我不是 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。我怎样才能在那里获得通配符?
I am not an ASP developer so pretty lost here. Need to set up a rule to redirect ANY traffic coming to the server with .asp in the file name to another url. This is what I have in my web.config file.
<?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>
This works for /foo.asp, but does not work for /bar/foo.asp. How can I get a wildcard in there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以直接去掉克拉。
You could just remove the carat.
将模式更改为 ^(.*).asp$ 怎么样?
How about altering the pattern to ^(.*).asp$
我建议您使用
\.asp
,即任何包含显式字符串.asp
的内容。I suggest that you use
\.asp
, i.e. anything containing the explicit string.asp
.