我有1个IP号码83.87.163.224,我有4个多域名: www.alurelingerie.nl - www.aaamsterdam.info - www.webshopdesigners.nl - www.rtps.eu
每个domeinname必须重定向到我的Apache服务器上的子目录。我尝试使用VirtualHost *:80但我不工作......它没有重定向到正确的子目录... 它只重定向到第一个VirtualHost ......
我想要的是: www.alurelingerie.nl>必须重定向到http:// 83.87.163.224/alurelingerie /
www.aaamsterdam.info>必须重定向到http:// 83.87.163.224/aaamsterdam /
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,对不起我的英语不好......
答案 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]。