3

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

手册中似乎没有任何内容可以为之服务$_SERVER,也许fread()

4

2 回答 2

5

不,没有办法找回它。

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

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

PS:我个人想不出任何理由依赖它的价值。可能您正试图以错误的方式解决某些问题。

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

不可能只阅读.htaccess原因,因为:

  1. 不同目录中可能有多个.htaccess文件,您无法确定使用了哪一个
  2. RewriteCond可以指定在httpd.conf
于 2012-06-21T10:55:09.460 回答
0

这样做的目的是什么?

请注意,您可以通过/设置ENV变量。.htaccessphp_flagphp_value

如果这不是一个选项,您显然可以阅读文件内容并执行某种 grep。

file_get_content('.htaccess');应该做的伎俩。

于 2012-06-21T10:57:26.963 回答