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