0

完全なHTMLページをキャッシュしています。各キャッシュファイルには、PHPのREQUEST_URIという名前が付けられています。PHPのREQUEST_URL!=mod_rewriteREQUEST_URI。PHPは、ファイルを「/ foo / bar / file?var1 = a&varb=2」にしたいので保存します。私の書き換えルール

RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{DOCUMENT_ROOT}/cached/%{REQUEST_URI}\.html -f
RewriteRule .* cached/%{REQUEST_URI}\.html [L]

QUERY_STRINGが追加されていないため、明らかに失敗します。実際のファイル名を確認するためにルールを変更する最良の方法は何でしょうか?

4

1 に答える 1

0

CSA(クエリ文字列の追加)フラグは適用されないと思いますが、質問を正しく理解していれば、RewriteCondのクエリ文字列を照合してRewriteRuleに追加できます。

RewriteCond %{QUERY_STRING} ^([.*)$

これは、RewriteRuleで%nとしてアクセスできます。

于 2013-02-27T13:01:46.967 に答える