夜、
私は次の場所でファイルを実行しています:
/ home / user / Web / sites / gubbinz /
WebサーバーのルートはWeb/です
URLをロードすると:localhost / sites / gubbinz / index.php?request = home.html
ファイルがあるかどうかを確認したい./sites/gubbinz/cache/home.html
次を使用してこれを機能させることができます。
RewriteCond %{QUERY_STRING} ^request=(.*) [NC]
RewriteCond /home/user/Web/sites/gubbinz/cache/home.html -f
RewriteRule ^.+$ cache/%1 [QSA,L]
しかし、これは好きではありません:
RewriteCond %{QUERY_STRING} ^request=(.*) [NC]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}cache/home.html -f
RewriteRule ^.+$ cache/%1 [QSA,L]
後者の方が好きです。ローカルホストとライブに対して1つのルールを持つことができるからです。誰かが私がどこで間違っているのか知っていますか?
注意:RewriteBaseが設定されていません。