是否可以通过php获得mod_rewrite urlBase服务器参数?
我可以通过php脚本获取apache mod_重写urlbase的定义吗?您可以通过是否可以通过php获得mod_rewrite urlBase服务器参数?,php,apache,Php,Apache,我可以通过php脚本获取apache mod_重写urlbase的定义吗?您可以通过$\u服务器['REQUEST\u URI']获取请求的URL,并且可以通过magic常量\uuuuu file\uuuu获取当前php文件的完整路径。从这两个变量中,您可以推断出RewriteBase,但在某些情况下,这是不可能的 如果您解释为什么需要访问RewriteBase可能会有所帮助,您可以通过$\u服务器['REQUEST\u URI']获取请求的URL,还可以通过magic常量\u file\uuu
$\u服务器['REQUEST\u URI']
获取请求的URL,并且可以通过magic常量\uuuuu file\uuuu
获取当前php文件的完整路径。从这两个变量中,您可以推断出RewriteBase
,但在某些情况下,这是不可能的
如果您解释为什么需要访问
RewriteBase
可能会有所帮助,您可以通过$\u服务器['REQUEST\u URI']
获取请求的URL,还可以通过magic常量\u file\uuu
获取当前PHP文件的完整路径。从这两个变量中,您可以推断出RewriteBase
,但在某些情况下,这是不可能的
如果您解释一下为什么需要访问
RewriteBase
这是我的解决方法,如果有人知道得更好,我很乐意知道,我会立即修补我的文件:p
$scriptName = explode("/",$_SERVER["SCRIPT_NAME"]);
array_pop($scriptName);
$folder = implode("/",$scriptName);
$pathInfo = str_replace($folder,"",$_SERVER["REQUEST_URI"]);
$scriptName=explode(“/”,$\u服务器[“SCRIPT\u NAME”]);
数组_pop($scriptName);
$folder=内爆(“/”,$scriptName);
$pathInfo=str_replace($folder,“,$_SERVER[“REQUEST_URI”]);
谢谢@rojoca的提示 这是我的解决方法,如果有人知道得更好,我很高兴知道,我会立即修补我的文件:p $scriptName = explode("/",$_SERVER["SCRIPT_NAME"]); array_pop($scriptName); $folder = implode("/",$scriptName); $pathInfo = str_replace($folder,"",$_SERVER["REQUEST_URI"]); $scriptName=explode(“/”,$\u服务器[“SCRIPT\u NAME”]); 数组_pop($scriptName); $folder=内爆(“/”,$scriptName); $pathInfo=str_replace($folder,“,$_SERVER[“REQUEST_URI”]);
谢谢@rojoca的提示 好的,谢谢你的回复,我尝试了类似的方法,我查找了pathinfo,如果不存在,我将按/array\u pop脚本文件分解脚本\u NAME,然后再次内爆并替换为我的请求uri,实际上似乎可以工作,但我不知道它在其他环境下如何工作谢谢你的回复,我尝试了类似的方法,我查找了pathinfo,如果不存在,我将脚本名称分解为/array\u pop脚本文件,然后再次内爆并替换为我的请求uri,实际上似乎可以工作,但我不知道它在其他环境中如何工作