1

目前存在如下问题-[我已经阅读了这个类似的问题,但我不使用代理]

官方代码使用apache文档根目录下的SVN版本控制,连接官方数据库。

我需要建立一个完全复制SVN代码的镜像(在其他目录中),但连接测试数据库进行测试。

但是两个目录站点使用相同的 VirtualHost Servername 设置如下

<VirtualHost *: 80>
   DocumentRoot "E: / website-PHP / online"
   ServerName website
</VirtualHost>

目前的情况是:
连接http://website浏览子页面的时候是正常的,比如 http://website/test我连接http://website/mirror 浏览子页面的时候,因为代码中的路径是绝对写的。http://website/mirror/test此页面自动替换为http://website/test连接失败。

※ 我尝试过使用重写引擎

RewriteCond% {SERVER_NAME} localhost [OR]
RewriteCond% {SERVER_NAME} website
RewriteCond% {REQUEST_URI}! Mirror
RewriteRule ^ (. *) $ Https: //% {SERVER_NAME} / mirror% {REQUEST_URI} [R = 301, L]

但是情况会变成:
http://websiteredirect to the test areahttp://website/mirror/

※ 尝试使用两组虚拟主机:

<VirtualHost *: 80>
  DocumentRoot "E: / website-PHP / online"
  ServerName website
</VirtualHost>
<VirtualHost *: 8080>
  DocumentRoot "E: / website-PHP / online / mirror"
  ServerName website
</VirtualHost>

apache可以启动,但无法连接http://website:8080/
并且没有任何错误日志

无需编辑源代码的任何解决方案?谢谢!

※我的apache版本是2.2.25

4

0 回答 0