我在我的Apache上有以下文件夹结构
……在/ var / WWW / www.x.tt / htdocs目录
……在/ var / WWW / www.y.tt / htdocs目录
我为每个虚拟主机定义了一个虚拟主机。
因此,如果我在浏览器中inputwww.x.tt访问www.x.tt网站。 而www.y.tt 。
但现在我的问题! 如果我input服务器地址或服务器主机名,我可以进入../var/www目录,但我希望用户将被redirect到www.x.tt站点!
我是否必须为此问题创build新的虚拟主机,还是只能添加.htaccess规则?!
谢谢!
你没有提到你如何configuration你的虚拟主机,但我想你已经按照“传统的”Debian方式做了 – 通过在/ etc / apache / sites-available /中创build文件,然后使用a2ensite来启用虚拟主机。
如果是这样的话,你可以编辑你的/ etc / apache / sites-available / default文件,并把你想成为默认的虚拟主机放在里面。 例如:
<VirtualHost _default_:80> ServerName www.x.tt ServerAlias x.tt DocumentRoot /var/www/www.x.tt/htdocs ... </VirtualHost>
有关_default_关键字的更多信息。
编辑:如果您使用的是基于名称的虚拟主机,只要确保x.tt虚拟主机的configuration首先被加载 – 这样它将是默认的全部捕获地址。
您必须在您的虚拟主机configuration文件中使用ServerName和ServerAlias
<VirtualHost *:80> ServerName your.domain.com ServerAlias your.domain.com www.your.domain.com
否则,如果你想有一个未指定的虚拟主机的default网站,你必须创build一个虚拟主机。 您可以使用以下命令来检查:
apache2ctl -S