Apache配置/ Catch-all子域/特定子域例外

时间:2013-01-14 12:24:27

标签: apache apache2 virtualhost

开始使用一些简单的域名设置:

<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设置?

1 个答案:

答案 0 :(得分:0)

尝试在此代码上方添加所需子域的配置,它应该有所帮助。