Zend2 主机名路由器约束
Zend2 Hostname router constraint
我有一个典型的主机名路由器如下:
$route = Hostname::factory(array(
'route' => ':subdomain.domain.tld',
'constraints' => array(
'subdomain' => '??regex??',
)
));
问题是我想匹配除 'www' 之外的所有子域。换句话说,这个路由器应该处理除 www.domain.tld 之外的所有子域。我尝试了不同的正则表达式解决方案但没有成功。实现此目的的正确正则表达式是什么?
我使用的一些正则表达式解决方案:
- '/[^www]/'
- '^.*(?< !^www)\$'
- '^(?!(www)$)'
您可以试试下面的正则表达式。
'^(?!www).*'
这不允许 www
开始。
我有一个典型的主机名路由器如下:
$route = Hostname::factory(array(
'route' => ':subdomain.domain.tld',
'constraints' => array(
'subdomain' => '??regex??',
)
));
问题是我想匹配除 'www' 之外的所有子域。换句话说,这个路由器应该处理除 www.domain.tld 之外的所有子域。我尝试了不同的正则表达式解决方案但没有成功。实现此目的的正确正则表达式是什么?
我使用的一些正则表达式解决方案:
- '/[^www]/'
- '^.*(?< !^www)\$'
- '^(?!(www)$)'
您可以试试下面的正则表达式。
'^(?!www).*'
这不允许 www
开始。