请教一个url rules问题

‘/<username:\w+>/<_c:(blog|article|gallery|…)>/<_a:>’ => ‘<_c>/<_a>’,

这样的规则是没有问题,但是在_c:(这里要跟一长串控制器名称);但是我的需求中除了一个控制器外都需要这样的规则,现在不知道_c:(这里支持排除写法不?),如果不支持还有没有什么方法比写一长串更简单的?

写两条试试




'/<username:\w+>/<_c:(特定的)>/<_a:>' => '特定的/<_a>',


'/<username:\w+>/<_c>/<_a:>' => '<_c>/<_a>',




'/<_c:(site)>/<_a:>' => '<_c>/<_a>',

'/<username:\w+>/<_c:>/<_a:>' => '<_c>/<_a>',

这样子可以了,只是如果支持排除就只要一条就行了

这种是最好的方式了~~

毕竟UrlRules是模拟Py的正则~

正则规则是支持排除的,具体你得查查PHP手册了。不过jerry建议的更容易懂。