2011-08-25 3 views
5
私は試したことがあります:

* .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

- 素敵なソリューション:

私の答えはに基づいています! –

関連する問題