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

问题描述:

我有1个IP地址83.87.163.224,我有4个多个域名: www.alurelingerie.nl - www.aaams​​terdam.info - www.webshopdesigners.nl - www.rtps.euApache将多个域名重定向到其他目录

每个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,对不起,因为我的英语不好...

取决于你什么意思的单词“重定向”。如果你指的是文档根目录,然后虚拟主机是您需要的东西:

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]。