.htaccess重写条件到nginx配置 - 多个条件&改写

时间:2017-08-09 15:02:35

标签: apache .htaccess mod-rewrite nginx

我在.htaccess中有以下重写:

#exception for shorthand phpthumb links eg /userfiles/myimage.jpg?w=300
RewriteCond %{REQUEST_URI}  \.(jpg|jpeg|png|gif|bmp|JPG|)$
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^(.*)$ application/third_party/phpThumb/phpThumb.php?src=../../../$1&%1 [NE,L]

它检查该请求是否属于指定的(图像)文件之一并且具有一些查询字符串参数。在这种情况下,它应该重写为自动缩略图脚本。

我正在尝试将其重写为nginx配置。到目前为止,我已经得到了这个:

location \.(jpg|jpeg|png|gif|bmp|JPG)$ {
    if($args ~ "^(.+)$"){
        rewrite ^/(.*)$ /application/third_party/phpThumb/phpThumb.php?src=../../../$1 last;
    }
}

我是nginx的新手并尝试将一些手册和此转换器的新配置粘合在一起: http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

但它似乎不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我已用以下内容替换了重写:

https://zapier.com/zapbook/firebase/google-sheets/