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