apache2虚拟主机重定向

apache2虚拟主机重定向,apache2,redirect,virtual-hosts,Apache2,Redirect,Virtual Hosts,我在windows主机文件中定义了不同的主机,每个项目版本rc1、rc2等都有一个主机。。 我想为每个版本创建一个vhost,以便直接重定向到其子目录,例如: pp15.mv=>。。。。。 pp16.mv=> 此外,我需要将主机ppX.mv重定向到自动登录url,类似于/mv_dbname.php?login=testlogin&mdp=202cb962ac59075b964b07152d234b70 最后,我想在我的urlbar中键入: 并被重定向到 在我的虚拟主机文件中,我有如下内容: &

我在windows主机文件中定义了不同的主机,每个项目版本rc1、rc2等都有一个主机。。 我想为每个版本创建一个vhost,以便直接重定向到其子目录,例如:

pp15.mv=>。。。。。 pp16.mv=>

此外,我需要将主机ppX.mv重定向到自动登录url,类似于/mv_dbname.php?login=testlogin&mdp=202cb962ac59075b964b07152d234b70

最后,我想在我的urlbar中键入: 并被重定向到

在我的虚拟主机文件中,我有如下内容:

<VirtualHost *:80>
    ServerName pp15.mv
    DocumentRoot "D:\apache\htdocs\mv\pp15"
    <Directory "D:\apache\htdocs\mv\pp15">
        AllowOverride All
        Allow from All
    </Directory>
    RewriteEngine On
    RewriteRule ^/index.php /myvisitv3_dbname.php?login=johsmi&mdp=202cb962ac59075b964b07152d234b70 [R]
    RewriteRule ^(/)?$ /myvisitv3_dbname.php?login=johsmi&mdp=202cb962ac59075b964b07152d234b70 [R]
</VirtualHost>
第一次重定向效果很好,但是如果我尝试直接重定向主机,就会出现重定向错误,因为发生了太多重定向

有人有主意吗


之前谢谢你。

好的,最后是我所做的:

<VirtualHost *:80>
    ServerName pp16.mv
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^pp16\.mv$ 
    RewriteRule ^(/)?$ /mv/pp16/xxx/xxx_dbname.php?login=johsmi&mdp=202cb962ac59075b964b07152d234b70 [R]
</VirtualHost>
重定向时没有[L],因为应用程序具有内部重定向,并且没有文档根目录,因为php无法正确读取$\u服务器['REQUESTED\u URI']var,所以我可以这样做,我更喜欢这样做

<VirtualHost *:80>
    ServerName pp16.mv
    DocumentRoot "D:\apache\htdocs\mv\pp16\xxx"
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^pp16\.mv$ 
    RewriteRule ^(/)?$ /xxx_dbname.php?login=johsmi&mdp=202cb962ac59075b964b07152d234b70 [R]
</VirtualHost>

但是php可能误读了应用程序路径/而不是/mv/pp16/xxx/

仅查看该虚拟主机,您只为域pp15.mv上的请求设置了重写规则。您是否尝试访问除此之外的域的重定向?据我所知,您仍然需要其他域的虚拟主机或至少别名,但我可能错了。我只是尝试从pp15.mv域访问,我没有列出我拥有的任何vhost,例如一个,另一个完全相同。