Welcome! Log In Create A New Profile

Advanced

Re: rewrite scheme for url redirect

All files from this thread

File Name File Size   Posted by Date  
img_rewrite.tar.bz2 6.8 KB open | download Antoine BONAVITA 01/27/2011 Read message
nginx.conf 1.3 KB open | download Antoine BONAVITA 01/27/2011 Read message
January 26, 2011 05:58PM
António P. P. Almeida Wrote:
-------------------------------------------------------
> On 26 Jan 2011 21h11 WET, nginx-forum@nginx.us
> wrote:
>
> > I'm going crazy with this since I can't get it
> working in any way...
> >
> > I have a subdomain on a server, let's call it
> images.site1.com,
> > dedicated to serve images. Due to some bandwidth
> limitation i got a
> > more capable server so the webpages will remain
> on site1.com but the
> > images will be moved to images.site2.com
> >
> > Since I had to change the names of images
> folders on the new server
> > now I need to rewrite the urls in order to fit
> my needs. Only the
> > webserver on site1.com runs NginX, so i need to
> do rewrite the
> > original ruls following a regular expression
> (regex) and do
> > something like:
> >
> >
> http://images.site1.com/oldfolderjpg/123456_1.jpg
> --rewrite-->
> >
> http://images.site2.com/newfolderjpg/12/34/new_ima
> ges/123456/123456_image_1_large.jpg
> >
> > - The first and most logic rewrite scheme I
> tought about is:
> >
> > rewrite
> >
> ^/oldfolder/([0-9][0-9])([0-9][0-9])([0-9][0-9])_(
> [0-9]).jpg$
> >
> http://images.site2.com/newfolder/$1/$2/new_images
> /$1$2$3/$1$2$3_image_$4_large.jpg
> > permanent
>
> On images.site1.com config try this:
>
> location /oldfolder {
> rewrite
> ^/oldfolder/(\d{2})(\d{2})(\d{2})_(\d)\.jpg$
> http://images.site2.com/newfolder/$1/$2/new_images
> /$1$2$3/$1$2$3_image_$4_large.jpg? permanent;
> }

I tried your solution but it has a semantic error cause nginx replies

nginx: [emerg] directive "rewrite" is not terminated by ";"

Because the regexp you posted has curly braces. So, following nginx wiki (http://wiki.nginx.org/HttpRewriteModule#rewrite) i tried to wrap it into both single and double quotes but with no result:

location /oldfolder {
rewrite '^/oldfolder/(\d{2})(\d{2})(\d{2})_(\d)\.jpg$' http://images.site2.com/newfolder/$1/$2/new_images/$1$2$3/$1$2$3_image_$4_large.jpg? permanent;
}

location /oldfolder {
rewrite "^/oldfolder/(\d{2})(\d{2})(\d{2})_(\d)\.jpg$" http://images.site2.com/newfolder/$1/$2/new_images/$1$2$3/$1$2$3_image_$4_large.jpg? permanent;
}

Nginx doesn't redirect my uri requests, so the problem still remains...

>
> --- appa
>
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://nginx.org/mailman/listinfo/nginx
Subject Author Posted

rewrite scheme for url redirect

sevy January 26, 2011 04:11PM

Re: rewrite scheme for url redirect

Antoine BONAVITA January 26, 2011 04:42PM

Re: rewrite scheme for url redirect

sevy January 26, 2011 04:47PM

Re: rewrite scheme for url redirect

António P. P. Almeida January 26, 2011 05:18PM

Re: rewrite scheme for url redirect

sevy January 26, 2011 05:58PM

Re: rewrite scheme for url redirect

António P. P. Almeida January 27, 2011 09:40AM

Re: rewrite scheme for url redirect Attachments

Antoine BONAVITA January 27, 2011 04:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 190
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready