学过php的有懂得$_SERVER['SCRIPT_NAME']变量的进来帮忙一下

meDevil 发布于 2015/01/11 21:19
阅读 2K+
收藏 0

学过php的有懂得$_SERVER['SCRIPT_NAME']变量的进来帮忙一下
$_SERVER['SCRIPT_NAME']这个变量在apache独立主机和apache虚拟主机中会得到不同的值,有没有什么办法让他们统一?
比如将index.php重写为/os/后
独立主机$_SERVER['SCRIPT_NAME']值是 /os/
虚拟主机$_SERVER['SCRIPT_NAME']值是 /index.php
想要独立主机也表现为虚拟主机的形式。

加载中
0
Helloall
Helloall

echo $_SERVER['SCRIPT_NAME'].'/index.php';

自己加

meDevil
meDevil
回复 @_Obama : 空间是阿里云的linux主机独立主机。但是在自己server2003电脑上测试,如果用.htaccess实现伪静态就正常,如果用httpd.conf实现伪静态,就和阿里云服务器上面的表现一样。按理他们的值是一样才对。还是先用你的方法解决了。谢谢!
Helloall
Helloall
回复 @henni : 如果没猜错,你的虚拟主机是windows,独立主机是linux系统的缘故,个人感觉。官方的文档是包含index.php,包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 常量包含当前脚本(例如包含文件)的完整路径和文件名。
meDevil
meDevil
独立主机下伪静态路径也带上去了。 同是apache,用独立主机的规则和用虚拟主机的规则,这个变量怎么表现得完全不一样呢?
0
杨三更
杨三更
你的独立主机配置成虚拟机不就完了嘛
返回顶部
顶部