求解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’),还是用什么方式??
...全文
41 点赞 收藏 7
写回复
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给的分不多,别怪我。因为的分不多,呵呵,给人倒是可以!
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告