我想知道PHP中是否有一个方法可以获取.htaccess文件中列出的特定规则的值?基本术语:如果存在(例如)RewiteBase
规则,它的价值是什么?
$_SERVER
手册中似乎没有任何内容可以提供,fread()
?
答案 0 :(得分:5)
没有办法检索它。
RewriteBase
本身不是一个规则,它只是一个字符串,在重写过程之前会被截断。
所以php没有任何机会检索它
PS:我个人认为没有理由依赖它的价值。可能你试图以错误的方式解决某些问题。PPS:我在这里的评论中回答了@Adi的问题:
由于以下原因,无法阅读.htaccess
.htaccess
个文件,您无法确定哪个文件已被使用RewriteCond
可以在httpd.conf
答案 1 :(得分:0)
这样做的目的是什么?
请注意,您可以通过ENV
以及.htaccess
/ php_flag
设置php_value
变量。
如果这不是一个选项,你显然可以阅读文件内容并做一些grep。
file_get_content('.htaccess');
应该可以解决问题。