Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以通过php获得mod_rewrite urlBase服务器参数?_Php_Apache - Fatal编程技术网

是否可以通过php获得mod_rewrite 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

我可以通过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
获取当前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,实际上似乎可以工作,但我不知道它在其他环境中如何工作