从一些简单的域设置开始:
<VirtualHost *:80>
ServerName site.com
ServerAlias *.site.com
DocumentRoot /path/to/site.com
<Directory /path/to/site.com>
AllowOverride all
Options -MultiViews
</Directory>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ [NC]
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*).site.com$ [NC]
RewriteRule ^(.*)$ http://site.com$1 [R=301]
RailsEnv production
</VirtualHost>
所以我很高兴,任何放在我的域之前的东西都将被删除,我的网址将永远是干净的:http ://site.com
凉爽的!
** 但 **
我想设置一个特定的子域(在这种情况下是一个例外),它将指向同一服务器上的另一个站点(另一个文件夹,另一个稍微不同的 apache 配置等......)
上面的这个设置总是先于我为我的“例外”dubdomain 做的设置。我怎样才能达到所描述的目标?包含一个(或更多)子域设置异常的全部 apache 设置?