いくつかの簡単なドメイン設定から始めます:
<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>
だから私はかなり幸せです、私のドメインの前に置かれたものはすべて削除され、私のURLは常にきれいになります:http ://site.com
涼しい!
** しかし **
同じサーバー上の別のサイト(別のフォルダー、別のわずかに異なるApache構成など)を指す特定のサブドメイン(その場合は例外)を設定したいのですが…)
上記のこの設定は、常に「例外」ダブドメインに対して行う設定よりも前に行われます。説明した目標をどのように達成できますか?1つ(またはそれ以上)のサブドメイン設定の例外を伴うすべてのapache設定をキャッチしますか?