晚上,
我正在运行一个文件:
/home/user/Web/sites/gubbinz/
Web 服务器根是 Web/
当我加载网址时: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]
我更喜欢后者,因为这意味着我可以为 localhost 设置一条规则并进行直播。有谁知道我哪里出错了?
注意我没有 RewriteBase 集。