Mod rewrite 在mod_重写中将查询_字符串附加到请求_URI

Mod rewrite 在mod_重写中将查询_字符串附加到请求_URI,mod-rewrite,rewrite,Mod Rewrite,Rewrite,我正在缓存完整的HTML页面。每个缓存文件都被命名为PHP的请求URI。PHP的请求\u URL!=修改重写请求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 [

我正在缓存完整的HTML页面。每个缓存文件都被命名为PHP的请求URI。PHP的请求\u URL!=修改重写请求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]
将明显失败,因为未追加查询字符串。修改规则以检查真实文件名的最佳方法是什么?

我猜CSA(查询字符串附加)标志不适用,但如果我正确理解了您的问题,您可以在重写后匹配查询字符串并将其附加到重写规则

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

在您的重写规则中,它可以作为%n访问。

哦,为我的介绍性语句道歉,很可能我需要重新阅读您的问题-从我所看到的,您不仅仅是在附加了现有的查询字符串之后。再次表示歉意。然而,你的问题似乎并不十分清楚你到底想达到什么目的。也许你可以添加一个你输入和期望结果的例子。我想这可以回答我的问题。谢谢你。