我一直在使用mod_vhost别名,而不是让我捕捉我的默认服务器设置指向我的托pipe服务提供商的任何域。
现在我也想在这些(assets.domain.xyz,domain.xyz)的每一个子域的能力,但我不能为我的生活似乎都启用。
<VirtualHost *:80> UseCanonicalName Off VirtualDocumentRoot "/www/%1.0.%-1.0/public" ServerName %1.0.%-1.0 ServerAlias %1.0.%-1.0.*.xip.io <Directory /> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> UseCanonicalName Off VirtualDocumentRoot "/www/%2.0.%-1.0/assets" ServerName assets.%2.0.%-1.0 ServerAlias assets.%2.0.%-1.0.*.xip.io </VirtualHost>
哪个是第一个工作,后者是跳过。
这甚至有可能吗? 每当我有一个新的域指向我,并试图避免写任何脚本,我想防止自己不得不复制这个。
编辑我想要得到它,所以我可以有两个像下面的通用映射:
domain.dev => /www/domain.dev/public assets.domain.dev => /www/domain/assets
如果它更简单,只是有/公共/资产,那么我会很高兴,因为这只是将静态内容无论如何。
只有这样,我有它的工作是通过添加一个非dynamic的虚拟主机来处理子域。
<VirtualHost *:80> ServerAlias %-2.0.%-1.0 VirtualDocumentRoot /www/%-2.0.%-1.0/public <Directory /> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerAlias assets.* VirtualDocumentRoot /www/%-2.0.%-1.0/assets <Directory /> Order deny,allow Allow from all AllowOverride None SetHandler default-handler php_flag engine Off </Directory> </VirtualHost>
至less我不需要经常重复。