求解PHP地址的问题

gejun2008 2009-08-21 10:37:23
开发一个网站,php+mysql+apache在本地运行。源码是从网上download下的,但在config文件中设置了绝对路径:
如:$site1="http://www.mysite1.com/",
$site2="http://site2.mysite1.com/",
如此例,我想知道这个地址怎么映射到源码中去的,源码中对应的模块名称如根目录的root,还有site2目录。

我就想知道这些绝对地址定义了define(‘$site1’,‘root’),还是用什么方式??
...全文
67 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CunningBoy 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gejun2008 的回复:]
楼上这位好像我有点懂了,但好像DocumentRoot只能是唯一的啊!那其他 地址如 $site2="http://site2.mysite1.com/",
$site3="http://site3.mysite1.com/",
$site4="http://site4.mysite1.com/",对应的目录又是什么呢?? 
[/Quote]
用httpd.conf中的VirtualDirectory映射
具体google
gejun2008 2009-08-21
  • 打赏
  • 举报
回复
to lgzxz999:我的意思是我download下的程序代码中出现了绝对地址,我把他放到本地apache下面,进去后的地址都显示的绝对地址啊。例子:程序中:
$site3="http://site3.mysite1.com/", $site4="http://site4.mysite1.com/",
在html中<a href=$site3>我的地址3</a>,<a href=$site4>我的地址4</a>,
请问我怎么在本地调试呢?一点击就链接到外部网络上去了。
是不是在程序中设置的define的原因?define是预定义了绝对路径到了文件目录。
在万维网上访问的http地址好像也要转换到网站源码的相对路径上去的?
gejun2008 2009-08-21
  • 打赏
  • 举报
回复
楼上这位好像我有点懂了,但好像DocumentRoot只能是唯一的啊!那其他 地址如 $site2="http://site2.mysite1.com/",
$site3="http://site3.mysite1.com/",
$site4="http://site4.mysite1.com/",对应的目录又是什么呢??
CunningBoy 2009-08-21
  • 打赏
  • 举报
回复
httpd.conf中有
DocumentRoot的定义,比如
DocumentRoot "/var/www/html"

如果你要访问http://www.mysite.com/test/test.php
那么你的代码test.php应该在/var/www/html/test/目录下。
lgzxz999 2009-08-21
  • 打赏
  • 举报
回复

//映射.. 不明白啊,有没有通俗点的说法
//这个用法是这样
define('ROOT','http://www.mysite1.com/');
echo ROOT;
CunningBoy 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gejun2008 的回复:]
谢谢CunningBoy的提醒吧,因为这个是服务器端的映射地址,所以我直到下午才将服务器端虚拟路径才搞清楚。CunningBoy给的分不多,别怪我。因为的分不多,呵呵,给人倒是可以!
[/Quote]
是MM的话,可以考虑一下,哈哈……
gejun2008 2009-08-21
  • 打赏
  • 举报
回复
谢谢CunningBoy的提醒吧,因为这个是服务器端的映射地址,所以我直到下午才将服务器端虚拟路径才搞清楚。CunningBoy给的分不多,别怪我。因为的分不多,呵呵,给人倒是可以!

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧