3

.htaccessファイルに設定された特定のルールの値を取得するためのPHPのメソッドがあるかどうか疑問に思っていますか?基本的には、(たとえば)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 に答える