csdn/myblog/include/common.phpdefine("URL", "http://".$_SERVER['HTTP_HOST'].(str_replace("\\", "/", dirname($_SERVER['SCRIPT_NAME'])) == "/"?"":str_replace("\\", "/", dirname($_SERVER['SCRIPT_NAME']))));
但是这样有问题。目录结构如下csdn 是一个根目录,也就是http://www.csdn.net/csdn/myblog 这是我的目录,csdn/myblog/include/common.php 这个文件包含了上边的代码。csdn/myblog/temp/file.php 这个include了 common.php ,但从里边得到的URL是http://www.csdn.com/myblog/temp。我想要保持是http://www.csdn.com/myblog/这个。如何在common.php文件中编程保持是http://www.csdn.com/myblog/这个URL呢?

解决方案 »

  1.   

    难到每个页都写define("URL", "http://".$_SERVER['HTTP_HOST'].(str_replace("\\", "/", dirname($_SERVER['SCRIPT_NAME'])) == "/"?"":str_replace("\\", "/", dirname($_SERVER['SCRIPT_NAME']))));
    ?绝对路径如何写?这样写死后,我怕搬去人家那处又是多层目录...又用不了。
      

  2.   

    我想任何深层次目录引用common.php这个文件
    得到的URL都是http://www.csdn.net/myblog但是总加上当前目录或上一级目录,http://www.csdn.net/myblog/xxx/xxxx/
      

  3.   

    像其他的博客程序,安装在站下点任意深层目录,都可以生成一个正确的URL