在我/var/www
的网站中,我有许多网站(goodsite、badsite、uglysite)。现在它们被mydomain.com/goodsite
等访问。
我想要的是一个站点,特别是丑陋的站点,可供访问uglysite.mydomain.com
-其他站点保持原样。
我尝试了各种摆弄 the.htaccess (in /var/www
) 的方法。注意我启用了 mod-rewrite 并启用了 mod vhost-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 文件中。这让丑陋的site.mydomain.com 正常工作,但随后 mydomain.com 映射到同一个东西!
有没有一种简单的方法来做我打算做的事情?提前致谢。