Apache将多个域重定向到其他目录

时间:2010-10-10 20:21:35

标签: apache redirect forward

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

每个domeinname必须重定向到我的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 /

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

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

1 个答案:

答案 0 :(得分: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]。