0

首先,我已经完成了搜索并找到了答案,但我仍然不明白以下内容。

我有两个 .co.uk 域,在我的 Debian 盒子上设置了两个目录,位于 /home/site1/public_html/ 和 /home/site2/public_html/ -(例如,已设置用户等)。

所以我将我的域指向我的盒子 IP 地址,带有两个 DNS 条目(两者相同):

DNS Entry      Type      IP Address
@              A         myip
www            A         myip

现在对于可用站点的配置,我创建了两个新的“文件”,两者的设置相同,但相应域的路径和信息已更改:

<VirtualHost *:80>
    ServerAdmin my-email-address
    ServerName www.site1.co.uk
    ServerAlias site1.co.uk
    DocumentRoot /home/site1/public_html/
</VirtualHost>

&

<VirtualHost *:80>
    ServerAdmin my-email-address
    ServerName www.site2.co.uk
    ServerAlias site2.co.uk
    DocumentRoot /home/site2/public_html/
</VirtualHost>

我a2ensite,重新加载apache。

现在,如果我去 www.site1.co.uk 或 site1.co.uk 它工作正常。如果我到 www.site2.co.uk 它可以工作,但 site2.co.uk 不起作用(找不到页面),我真的不知道为什么。

谁可以给我解释一下这个?我是否应该添加一些其他 DNS 条目、不同的配置等?

问候,

4

1 回答 1

0

根据我的经验,您需要将 site2.co.uk 重定向到 www.site2.co.uk。

这是你应该在 Apache2 中做的事情

RewriteCond %{HTTP_HOST}   !^www\.site2\.co.uk [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://www.site2.co.uk/$1 [L,R,NE]

有关详细信息,请参阅https://httpd.apache.org/docs/2.4/rewrite/remapping.html - 规范主机名。

于 2013-03-23T13:16:32.503 回答