我正在尝试设置一个 apache virtualhost 文件,它将 xyz.mycompany.com 路由到 /var/www/html/development/xyz/public
这是我的硬编码版本。有没有办法用变量交换“xyz”?
<VirtualHost *:80>
ServerName xyz.mycompany.com
ServerAlias xyz.mycompany.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/development/xyz/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/development/xyz>
AllowOverride All
Options -Indexes +FollowSymLinks +MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
mod_macro
可以在配置文件中进行变量替换。但是,您的主题说“通配符替换”,当然 Apache 配置文件可以处理*
. 在您的情况下ServerAlias *.mycompany.com
,会将 mycompany.com 中任何子域的任何主机标头发送到您的/var/www/html/development/xyz
目录中。请同时阅读这篇文章:Apache2 dynamic documentroot based on URL
你可以这样做:
关于
<Directory>
部分,我认为您可以为整个开发目录设置选项。