Apache 2.4.6(CentOS 7リポジトリからの最新バージョン)処理用のすべてのPHPファイルを特別にコンパイルされたPHPに渡そうとしていますWebサイトのルートに「php7.enable」ファイルが存在する場合は、-FPMを指定します。%{DOCUMENT_ROOT}変数がApache 2.4のIf文内にあります
私がしようとすると、この:
は<If "-f %{DOCUMENT_ROOT} . '/php7.enable'">
RewriteEngine On
RewriteRule "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9000/%{DOCUMENT_ROOT}/$1" [P]
</If>
条件は動作しますが、のRewriteRule行に%{DOCUMENT_ROOT}は変数の値に展開されていませんが、毎回空です。奇妙なことに、 "If"ブロックの外側では、拡張が機能します。 誰もがなぜ、どのように動作させるか考えていますか?おかげさまで
構文の私の理解から、私は '' <もし「-f 『%{DOCUMENT_ROOT} /php7.enable』」>などの条件を書かHVEう – symcbean
If文自体は問題ではありません。問題は可変展開です。 Btw。私とあなたの両方の構文が働きます。 ;-) – online
多分私の問題の解明が十分ではない、動作していない拡張はRewriteRule行にあるかもしれません。 IF条件自体は完全に動作しています。 – online