2011-08-25 4 views
5

나는 모든 "PHP"파일을 잡는 경로를 만들고 싶다 ... 나는 시도했다 :* .php를 잡을 경로를 어떻게 만들 수 있습니까?

하지만 다음과 같은 예외가 발생한다.

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 레벨을 잡을 수있는 하나의 규칙을 작성하고 싶습니다 ... 어떻게 할 수 있습니까?

답변

6

당신은 제약 사용할 수 있습니다 : 당신은 여전히 ​​기본 경로가있는 경우

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

을이 전에 배치해야합니다. 느슨하게 그 기사를 기반으로 Make routing ignore requests for a file extension

+0

- 좋은 솔루션 :

내 대답을 기반으로! –

관련 문제