我注意到的URI,有時(尤其是在mod_rewrite的是不可用)這條路徑方案用於:的可靠性如何像/index.php/seo_path
http://host/path/index.php/clean_url_here
--------------------------^
這似乎工作,至少在Apache,其中index.php
被調用,並且可以通過$_SERVER['PATH_INFO']
查詢/clean_url_here
部分。 PHP甚至可以使用kind of advertises這個功能。另外,例如,CodeIgniter框架使用這種技術作爲其URL的默認值。
問題:該技術有多可靠?是否有情況,Apache不會撥打index.php
但嘗試解決路徑問題?那麼lighttpd,nginx,IIS,AOLServer呢?
ServerFault的問題?我認爲在PHP代碼中使用這個功能還有很多。所以我在這裏問。
附錄:正如VolkerK所建議的,這個問題的一個合理的擴展是:程序員如何影響各種服務器類型的存在$_SERVER['PATH_INFO']
?
感謝您的Apache和IIS鏈接。經過一些Google搜索(基於最近獲得的關於AcceptPathInfo的知識),我發現了一個nginx的解決方案:http://kbeezie.com/view/php-self-path-nginx/ – Boldewyn 2010-04-14 08:05:47