在PHP中获取.htaccess RewriteBase参数的值

时间:2012-06-21 10:51:25

标签: php .htaccess

我想知道PHP中是否有一个方法可以获取.htaccess文件中列出的特定规则的值?基本术语:如果存在(例如)RewiteBase规则,它的价值是什么?

$_SERVER手册中似乎没有任何内容可以提供,fread()

2 个答案:

答案 0 :(得分:5)

没有办法检索它。

RewriteBase本身不是一个规则,它只是一个字符串,在重写过程之前会被截断。

所以php没有任何机会检索它

PS:我个人认为没有理由依赖它的价值。可能你试图以错误的方式解决某些问题。

PPS:我在这里的评论中回答了@Adi的问题:

由于以下原因,无法阅读.htaccess

  1. 不同目录中可能有多个.htaccess个文件,您无法确定哪个文件已被使用
  2. RewriteCond可以在httpd.conf
  3. 中指定

答案 1 :(得分:0)

这样做的目的是什么?

请注意,您可以通过ENV以及.htaccess / php_flag设置php_value变量。

如果这不是一个选项,你显然可以阅读文件内容并做一些grep。

file_get_content('.htaccess');应该可以解决问题。