在PHP中获取.htaccess RewriteBase参数的值
我想知道PHP中是否有一种方法可以获取.htaccess文件中设置的特定规则的值?在基本术语中:如果有(例如)在PHP中获取.htaccess RewriteBase参数的值,php,.htaccess,Php,.htaccess,我想知道PHP中是否有一种方法可以获取.htaccess文件中设置的特定规则的值?在基本术语中:如果有(例如)RewiteBase规则,它的值是什么 在$\u SERVER的手册中似乎没有提供任何服务,也许fread()?没有办法检索它 RewriteBase本身不是一个规则,它只是一个字符串,在重写过程之前会从url中删除 所以php根本没有机会检索它 PS:就我个人而言,我想不出任何理由来依赖它的价值。也许你试图用错误的方式解决一些问题 PPS:我把@Adi的问题的答案放在这里: 无法仅读取
RewiteBase
规则,它的值是什么
在
$\u SERVER
的手册中似乎没有提供任何服务,也许fread()
?没有办法检索它
RewriteBase
本身不是一个规则,它只是一个字符串,在重写过程之前会从url中删除
所以php根本没有机会检索它
PS:就我个人而言,我想不出任何理由来依赖它的价值。也许你试图用错误的方式解决一些问题
PPS:我把@Adi的问题的答案放在这里:
无法仅读取.htaccess
,因为:
.htaccess
文件,您无法确定使用了哪一个RewriteCond
可以在httpd.conf
这样做的目的是什么 请注意,您可以通过
.htaccess
以及php\u标志
/php\u值
设置ENV
变量
如果这不是一个选项,那么您显然可以读取文件内容并执行某种grep
文件获取内容('.htaccess')
应该可以做到这一点。难道不能读取.htaccess
文件,然后解析它吗?但我仍然认为OP没有很好地解释他的问题。@Adnan Shammout:在我的回答中回答了你的问题。看起来你的答案是正确的,尽管我的问题仍然存在:/谢谢各位。我正在努力适应一个潜在的动态环境。知道设置了哪些访问规则对我很有用。我可能会像你说的那样,读到最后的内容,你能解释一下你的担忧吗?我看不出RewiteBase
对您有任何帮助!我正在尝试一个小型CMS,它可以安装在根目录中,也可以安装在子目录中。如果安装在子目录中,RewriteBase规则(amirite称之为规则?)将定义url的这一部分-在解析所述url时,我可以忽略这一部分。例如,您可以使用PHP函数(getcwd()
)来了解脚本的运行来源,不要过多强调它。