1

我有 1 个 IP 号码 83.87.163.224 和 4 个多个域名:www.alurelingerie.nl - www.aaams​​terdam.info - www.webshopdesigners.nl - www.rtps.eu

每个域名都必须重定向到我的 Apache 服务器上的子目录。我尝试使用 VirtualHost *:80 但我不工作......它没有重定向到正确的子目录......它只重定向到第一个 VirtualHost......

我想要的是: www.alurelingerie.nl > 必须重定向到 http://83.87.163.224/alurelingerie/

www.aaams​​terdam.info > 必须重定向到 http://83.87.163.224/aaams​​terdam/

www.webshopdesigners.nl > 必须重定向到 http://83.87.163.224/webshopdesigners/

www.rtps.eu > 必须重定向到 http://83.87.163.224/rtps/

没有子目录的根目录 83.87.163.224 > 必须重定向到 http://83.87.163.224/startpagina/

有人可以帮我为我的 Apache 2.2 服务器设置这个... THX,对不起我的英语不好...

4

1 回答 1

2

取决于“重定向”一词的确切含义。如果您指的是文档根目录,那么虚拟主机正是您所需要的:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName alurelingerie.nl
  ServerAlias www.alurelingerie.nl
  DocumentRoot /home/websites/alurelingerie.nl
</VirtualHost>

<VirtualHost *:80>
  ServerName yourseconddomain.com
  ServerAlias www.yourseconddomain.com
  DocumentRoot /home/websites/yourseconddomain.com
</VirtualHost>

依此类推.. 如果“重定向”是指 HTTP 重定向(301、302),那么您应该检查 Apache 的 mod_rewrite,这很简单 - 将所有域重定向到一个地方并将所有请求放到一个 php 脚本中,这然后确定您尝试访问的域并发出 Location: /new-location 标头。

我很确定这也可以在没有 PHP 的情况下完成,但不能马上想到任何东西,也许是 RewriteCond 和 RewriteRule 与 [R=301,L]。

于 2010-10-10T20:31:17.113 回答