我正在尝试设置我的 apache 模块以动态地将所有请求定向到特定文件夹,然后将名称与同名文件夹匹配。
为此,我在 sites-available 文件夹中的000-default.conf文件中设置了以下内容。
UseCanonicalName Off
VirtualDocumentRoot /var/www/example/%2
这很好用。
然后我想设置几个不同的域不指向示例文件夹,而是指向其他地方,所以我在 VirtualDocumentRoot 行之前添加了几个:
<VirtualHost *:80>
ServerName sub1.example.com
VirtualDocumentRoot /var/www/sub1.example.com
</VirtualHost>
但是,现在动态指向不再起作用,所有 URL 都被重定向到第一个 -> VirtualDocumentRoot 位置。
有人可以告诉我我做错了什么吗?
apache2/sites-available/000-default.conf 中的完整代码示例:
<VirtualHost *:80>
ServerName sub1.example.com
VirtualDocumentRoot /var/www/sub1.example.com
</VirtualHost><VirtualHost *:80>
ServerName sub2.example.com
VirtualDocumentRoot /var/www/sub2.example.com
</VirtualHost><VirtualHost *:80>
ServerName sub3.example.com
VirtualDocumentRoot /var/www/sub3.example.com
</VirtualHost>UseCanonicalName Off
VirtualDocumentRoot /var/www/example/%2