10

Apache/2.4.2-win32サーバーに次の.htaccessがあります。

# Turn mod_rewrite on
RewriteEngine On

# Allow direct loading of files in the static directory
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^/?static/(.+)$ - [L]

# Send all other requests to controller
RewriteCond ${REQUEST_URI} !^/?(spf/index\.php)?$
RewriteRule .* spf/index.php [L,QSA]

これはうまく機能し、私が望んでいることを正確に実行します。それが何をするのかわざわざ理解することができない人のために、それはディレクトリspf/index.phpに存在するファイルに対するものでない限り、すべての要求を送信しますstatic

ファイルは仮想ホストのdocumentrootにあります。

この.htaccessを通過するすべてのリクエストは、次のエラーを生成します。

[Wed Aug 01 14:14:16.549835 2012] [core:warn] [pid 7100:tid 1076] AH00111: Config variable ${REQUEST_URI} is not defined

これは実際には問題を引き起こしていません-すべてのリクエストは期待どおりに機能します-しかし、それは私のエラーログをいっぱいにしていて、私はそれが好きではありません。

グーグルによると、これまで誰もこのエラーを経験したことがありません。それは私がそれをデバッグすることで得た限りです、私は次にどこに行くべきか本当にわかりません。

誰かがここで何が起こっているのか分かりましたか?

PSこれは、SFに適した質問である可能性があることを認識しています。一般的な意見として、ここに属していない場合は、移動します。

4

1 に答える 1

12

$%:に置き換える必要があります

RewriteCond ${REQUEST_URI} !^/?(spf/index\.php)?$

RewriteCond %{REQUEST_URI} !^/?(spf/index\.php)?$
于 2012-08-01T17:50:13.813 に答える