Apache httpd virtualhost-重定向域不在列表中

Apache httpd virtualhost-重定向域不在列表中,apache,redirect,virtualhost,httpd.conf,Apache,Redirect,Virtualhost,Httpd.conf,我想在请求的子域超出范围时进行重定向。 我的子域示例: www.vm.com client.vm.com agent.vm.com employee.vm.com admin.vm.com 使用的虚拟主机块: <VirtualHost *:80> DocumentRoot /home/apache/projects ServerName vm.com ServerAlias *.vm.com ErrorLog logs/vm.com-err

我想在请求的子域超出范围时进行重定向。 我的子域示例:

www.vm.com 
client.vm.com 
agent.vm.com 
employee.vm.com 
admin.vm.com
使用的虚拟主机块:

<VirtualHost *:80>
    DocumentRoot /home/apache/projects
    ServerName vm.com
    ServerAlias *.vm.com

    ErrorLog logs/vm.com-error_log
    CustomLog logs/vm.com-access_log common
</VirtualHost>
是否可以使用以下语法:

!(www|client|agent|employee|admin)\.vm\.com

谢谢。

是否定的标准<代码>重写秒^donotredirect.vm.com…,是的,这是可行的,只是不要忘记在字符串开头锚定模式的
^
,否则你会发现
notaclient
foowww
也会被拒绝。
^
-是的,我记得:)这个
^donotredirect.vm.com
可以工作,但它是一个单一的条目,我想用
|
joiner实现一个行程序
!(www|client|agent|employee|admin)\.vm\.com