将.htaccess语法转换为nginx配置

时间:2015-03-22 10:10:07

标签: apache .htaccess nginx silverstripe

我已将我的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;

这种方式有效但不合适。我的错误在哪里,我该如何解决? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用silverstripe-dynamiccache

如果是这样,您可以从staticpublisher repo重新调整Nginx配置文件的用途。虽然这两个项目以不同的方式处理缓存文件生成,但实际的重写应该非常相似。