我的网址使用此代码在localhost中工作
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/>';
和resutls是
REQUEST_URI:/ manogham / admin / login
站点:/ manogham /
REQUEST_URI:管理/登录
但在服务器结果中是defirents
REQUEST_URI:/ admin / login /
站点:/
REQUEST_URI:后台管理
/从url中删除为什么!!!!
答案 0 :(得分:1)
在服务器上
print "site:".$site=str_replace('index.php','',$_SERVER['PHP_SELF']);print '<hr/>';
正如您在结果中看到的那样,是“/”。 然后$ site是“/”。 当你这样做
$REQUEST_URI=str_replace($site,'',$_SERVER['REQUEST_URI']);
从REQUEST_URI中删除所有$ site(“/”) 这就是没有/显示
的原因