我已将我的Silverstripe项目从apache移动到nginx。 我在Silverstripe网站上看到了
RewriteRule .* framework/main.php?url=%1 [QSA]
像这样转换
try_files $uri /framework/main.php?url=$uri&$query_string;
它工作正常。 在此之后,我想将此行转换为nginx:
RewriteRule .* dynamiccache/cache-main.php?url=%1&%{QUERY_STRING} [L]
我已经尝试过这种方式:
try_files $uri /dynamiccache/cache-main.php?url=$uri&$query_string;
这种方式有效但不合适。我的错误在哪里,我该如何解决? 非常感谢您的帮助。
答案 0 :(得分:0)
您是否尝试使用silverstripe-dynamiccache?
如果是这样,您可以从staticpublisher repo重新调整Nginx配置文件的用途。虽然这两个项目以不同的方式处理缓存文件生成,但实际的重写应该非常相似。