目前存在如下问题-[我已经阅读了这个类似的问题,但我不使用代理]
官方代码使用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://website
redirect 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