[英]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.