我在用DNSMasq对于此设置。我在使用 Alias 时遇到问题,因为它对于动态虚拟主机根本不起作用。并且不存在这样的事情VirtualAlias
在 Apache 文档中。
我正在尝试像以前一样设置我的新环境.dev
tld,但我遇到了问题,因为它需要更多配置。
这里功能齐全.dev
虚拟文档。
<VirtualHost *:80>
ServerAlias *.dev
UseCanonicalName Off
VirtualDocumentRoot "/Users/nn/Sites/%1"
</VirtualHost>
这是新环境中单个项目的完整功能配置,我尝试使用 VirtualDocumentRoot 为所有项目进行设置。
<VirtualHost *:80>
DocumentRoot "/Users/nn/Sites/BaseApp/app"
ServerName base.app
Alias /scripts "/Users/nn/Sites/BaseApp/.tmp/scripts"
Alias /styles "/Users/nn/Sites/BaseApp/.tmp/styles"
<Directory "/Users/nn/Sites/BaseApp/.tmp">
Options FollowSymLinks Multiviews
Order allow,deny
Allow from all
Require all granted
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php
</Directory>
</VirtualHost>
这里尝试为所有可能使用新环境的项目重新创建它。(我需要帮助的那个)
<VirtualHost *:80>
ServerAlias *.app
UseCanonicalName Off
VirtualDocumentRoot "/Users/nn/Sites/%1/app"
Alias /scripts "/Users/nn/Sites/%1/.tmp/scripts"
Alias /styles "/Users/nn/Sites/%1/.tmp/styles"
<Directory "/Users/nn/Sites/%1/.tmp">
Options FollowSymLinks Multiviews
Order allow,deny
Allow from all
Require all granted
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php
</Directory>
</VirtualHost>
它是可访问的,但它会搜索scripts
and styles
in the app
文件夹,所以肯定Alias
不管用。有什么建议吗,我一无所知?