[英]Why is trailing slash being removed from URL on a remote host?
我的網址在本地主機中的工作與此代碼
print "REQUEST_URI :".$_SERVER['REQUEST_URI'];print '<hr/>';
print "site:".$site=str_replace('index.php','',$_SERVER['PHP_SELF']);print '<hr/>';
print "REQUEST_URI:". $REQUEST_URI=str_replace($site,'',$_SERVER['REQUEST_URI']);print '<hr/>';
和結果是
REQUEST_URI:/ manogham / admin / login
網站:/ manogham /
REQUEST_URI:管理/登入
但在服務器結果是斷然
REQUEST_URI:/ admin / login /
現場:/
REQUEST_URI:后台管理
/從網址中刪除原因!
在服務器上
print "site:".$site=str_replace('index.php','',$_SERVER['PHP_SELF']);print '<hr/>';
您可以在結果中看到的是“ /”。 $ site然后是“ /”。 當你做
$REQUEST_URI=str_replace($site,'',$_SERVER['REQUEST_URI']);
您從REQUEST_URI中刪除了所有$ site(“ /”),這就是為什么不再顯示/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.