具有多个域的 Apache 动态虚拟主机

具有多个域的 Apache 动态虚拟主机

我试过了,但 /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 文档

相关内容