On 11 Abr 2011 22h19 WEST, nginx-forum@nginx.us wrote:
> Hi
> I have problem with rewrite from apache
> RewriteEngine On
>
> RewriteRule
> ^[A-Z]{3}[a-z]{2}[0-9]{4}[a-z]{3}[0-9]{4}[A-Z]{2}[a-z]{1}[0-9]{1}/(.+)$
> files/$1
>
> rewrite
> ^[A-Z]{3}[a-z]{2}[0-9]{4}[a-z]{3}[0-9]{4}[A-Z]{2}[a-z]{1}[0-9]{1}/(.+)$
> /files/$1 last; This rule dosent work... Problem is { } On apache
> this work
> http://xx.xx.xx/QJNqq0821sxz7200DAp0/Si.s_sred.iowi.cze.part5.rar
> rewriting to to http://xx.xx.xx/files/Si.s_sred.iowi.cze.part5.rar
> but http://xx.xx.xx/dsadasdaddsads/Si.s_sred.iowi.cze.part5.rar
> musnt not work
From: http://wiki.nginx.org/NginxHttpRewriteModule#rewrite
Note: for curly braces( { and } ), as they are used both in
regexes and for block control, to avoid conflicts, regexes with
curly braces are to be enclosed with double quotes (or single
quotes). For example, to rewrite URLs like:
/photos/123456
to:
/path/to/photos/12/1234/123456.png
use the following (note the quotes enclosing the regex):
rewrite "/photos/([0-9] {2})([0-9] {2})([0-9] {2})" /path/to/photos/$1/$1$2/$1$2$3.png;
--- appa
_______________________________________________
nginx mailing list
nginx@nginx.org
http://nginx.org/mailman/listinfo/nginx