开发一个网站,php+mysql+apache在本地运行。源码是从网上download下的,但在config文件中设置了绝对路径:
如:$site1="http://www.mysite1.com/",
    $site2="http://site2.mysite1.com/",
    如此例,我想知道这个地址怎么映射到源码中去的,源码中对应的模块名称如根目录的root,还有site2目录。我就想知道这些绝对地址定义了define(‘$site1’,‘root’),还是用什么方式??

解决方案 »

  1.   


    //映射.. 不明白啊,有没有通俗点的说法
    //这个用法是这样
    define('ROOT','http://www.mysite1.com/');
    echo ROOT;
      

  2.   

    httpd.conf中有
    DocumentRoot的定义,比如
    DocumentRoot "/var/www/html"如果你要访问http://www.mysite.com/test/test.php
    那么你的代码test.php应该在/var/www/html/test/目录下。
      

  3.   

    楼上这位好像我有点懂了,但好像DocumentRoot只能是唯一的啊!那其他 地址如 $site2="http://site2.mysite1.com/",
    $site3="http://site3.mysite1.com/",
    $site4="http://site4.mysite1.com/",对应的目录又是什么呢??  
      

  4.   

    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地址好像也要转换到网站源码的相对路径上去的?
      

  5.   

    用httpd.conf中的VirtualDirectory映射
    具体google
      

  6.   

    谢谢CunningBoy的提醒吧,因为这个是服务器端的映射地址,所以我直到下午才将服务器端虚拟路径才搞清楚。CunningBoy给的分不多,别怪我。因为的分不多,呵呵,给人倒是可以!