繁体   English   中英

在领先的Web服务器(apache,nginx,IIS)上使用$ _SERVER ['SCRIPT_NAME']是否可靠?

[英]Is it reliable to use $_SERVER['SCRIPT_NAME'] on leading web servers (apache, nginx, IIS)

我刚刚发现,在Apache下,根据虚拟主机/目录设置,诸如wp-login.php / test之类的URL可能会或可能不会运行wp-login.php脚本。 这使得我的代码依赖于通过解析$_SERVER['REQUEST_URI']来了解正在运行哪个“根”脚本,因此我想避免如果可能的话进行复杂的字符串解析。

使用类似if $_SERVER['SCRIPT_NAME'] == 'wp-login.php'似乎是更好的选择,但我可以依靠它在所有主要的Web服务器上使用各种php集成模式(mod_php, fastcgi,cgi)? 我错过了更好的选择吗?

(对于那些想知道为什么我不只是添加一个define ,这是一个wordpress核心文件,而我不能也不想修改它)

foo.php / bar仅在启用AcceptPathInfo指令(或其在其他Web服务器上的挂件)时才有效。

没有其他配置对此行为有影响。

是的,您可以依靠该超级全局条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM