私の/var/www
中にはたくさんのサイト(goodsite、badsite、uglysite)があります。現在mydomain.com/goodsite
、などからアクセスされています。
私が望んでいるのは、特定の醜いサイトの1つのサイトにアクセスできるようにするuglysite.mydomain.com
ことです。他のサイトは、そのままです。
私は.htaccess(in)をいじるさまざまな方法を試しました/var/www
。mod-rewriteを有効にし、modvhost-aliasを有効にしていることに注意してください。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^uglysite\.mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/uglysite/
RewriteRule ^(.*)$ /uglysite/$1 [L]
最終的に発生するのは、mydomain.comとuglysite.mydomain.comの両方が常に同じもの(つまり、のインデックス/var/www
)にマップされることです。新しい仮想ホストを追加しようとしましたが、uglysite.mydomain.comが正しくマッピングされていることに驚きましたが、mydomain.comも直接uglysiteにマッピングされました。
<Virtualhost uglysite.mydomain.com:80>
ServerName uglysite.mydomain.com
ServerAdmin www@localhost
DocumentRoot "/var/www/"
AccessFileName .htaccess
<Directory "/var/www/uglysite">
Order allow,deny
Allow from All
AllowOverride All
</Directory>
</VirtualHost>
上記は私のsites-enabled/000-defaultファイルに追加されました。これにより、uglysite.mydomain.comが正しく機能するようになりましたが、mydomain.comは同じものにマップされました。
私がやろうとしていることをする簡単な方法はありますか?前もって感謝します。