我的文件夹结构如下Apache
.../var/www/www.x.tt/htdocs
.../var/www/www.y.tt/htdocs
我为每个定义了一个虚拟主机。
因此,如果我在浏览器中输入,www.x.tt
我就会进入该www.x.tt
网站。对于 也是如此www.y.tt
。
但现在我的问题来了!如果我输入服务器地址或服务器主机名,我会进入目录,../var/www
但我希望用户被重定向到网站www.x.tt
!
我是否必须为此问题创建一个新的虚拟主机,或者是否只能添加一条.htaccess
规则?!
谢谢!
答案1
你没有提到如何配置虚拟主机,但我猜你是按照“传统”的 Debian 方式完成的 - 通过在/etc/apache/站点可用/然后使用a2ensite启用虚拟主机。
如果是,你可以编辑你的/etc/apache/sites-available/default文件并将要作为默认虚拟主机的虚拟主机放入其中。例如:
<VirtualHost _default_:80>
ServerName www.x.tt
ServerAlias x.tt
DocumentRoot /var/www/www.x.tt/htdocs
...
</VirtualHost>
有关更多信息_默认_关键词。
编辑 :如果您使用基于名称的虚拟主机,只需确保韓國vhost 首先被加载 - 这样它将成为默认的 catch-all 地址。
答案2
你必须在 vhost 配置文件中使用 ServerName 和 ServerAlias
<VirtualHost *:80>
ServerName your.domain.com
ServerAlias your.domain.com www.your.domain.com
否则,如果您想default
为未指定的虚拟主机建立一个网站,则必须为其创建一个虚拟主机。您可以使用以下命令进行检查:
apache2ctl -S