簡體   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