URL全体に基づいてクエリ文字列を含むキャッシングを行い、Apacheがファイルを認識して使用する必要があります。それは一致を見つけるようだが、ファイルをレンダリングする前にクエリ文字列を取り除く。mod_rewriteは、クエリ文字列でフルパスを渡すのに役立ちます。
URL:キャッシュフォルダ内のファイルシステム上のwww.somesite.com/default.asp?foo=bar
キャッシュされたページのファイル名:?リライトでdefault.aspのFOO =バー
私の現在の試みこれは、REWすべき
RewriteRule ^(.+)$ /site_root/cache/$1 [L,QSA]
:あなたはこのような何かをしようとする場合があります
RewriteCond /site_root/cache/%{REQUEST_FILENAME}?%{QUERY_STRING} -f
RewriteRule ^.*$ /site_root/cache/%{REQUEST_FILENAME}?%{QUERY_STRING} [L,QSA]
ありがとうsuperchink。 RewriteLogを使って何が起きているのかを確認していますが、クエリの文字列を削除してdefault.aspとの照合を試みるように見えます。 apacheが同じ名前のファイルを提供できるように、ファイル名とクエリ文字列を保存する必要があります。 default.aspかindex.phpかfoobar.bazかどうかは関係ありませんが、一致するファイルを提供する必要があります。ファイル名には、私がabvoeを述べたようにクエリ文字列が含まれています。 –