我试过了,但 /home/* 处出现了 403 错误。我想要实现的是,home/*/domeenid 下的每个文件夹都变成一个 vhost,服务器名称就是该文件夹。请注意,用户文件夹也将是动态的。例如,/home/user/domeenid/example.com 将变成 example.com
NameVirtualHost *:81
<Directory "/home/*/domeenid/">
Options ExecCGI Indexes MultiViews FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.php index.html
UseCanonicalName off
</Directory>
<VirtualHost *:80>
ServerName %-2+
ServerAlias %-2+
VirtualDocumentRoot /home/*/domeenid/%-2+/htdocs
</VirtualHost>
答案1
我首先想到的问题是您必须添加 ~ 或改用 <DirectoryMatch>。
<Directory ~ "^/www/[0-9]{3}">
目录文档
<DirectoryMatch "^/www/(.+/)?[0-9]{3}/">
DirectoryMatch 文档