gpt4 book ai didi

c# - 我怎样才能写一个路由来捕获 *.php?

转载 作者:太空狗 更新时间:2023-10-29 23:10:21 26 4
gpt4 key购买 nike

我想创建一个捕获所有“php”文件的路由...我试过:

routes.MapRoute("php", "{*x}.php", new { controller = ... });

但我得到以下异常:

A path segment that contains more than one section, such as a literal section
or a parameter, cannot contain a catch-all parameter.
Parameter: routeUrl

它必须捕获:

/p1/p2/p3.php
/p1/p2.php
/p1.php

我想编写一个可以捕获 N 级别的规则...我该怎么做?

最佳答案

您可以使用约束:

routes.MapRoute("php", "{*allphp}", new { ... }, new { allphp = @".*\.php" });

如果你还有默认路由,这个必须放在之前。

我的回答基于:Make routing ignore requests for a file extension

关于c# - 我怎样才能写一个路由来捕获 *.php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com