簡體   English   中英

為什么從遠程主機上的URL中刪除斜杠?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM