# Need rewrite help

**URL:** <https://www.ruby-forum.com/t/need-rewrite-help/212054>\
**Category:** NGINX\
**Created:** [September 20, 2011, 11:39pm UTC](https://www.ruby-forum.com/t/need-rewrite-help/212054 "2011-09-20T23:39:16Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [September 20, 2011, 11:39pm UTC](https://www.ruby-forum.com/t/need-rewrite-help/212054/1 "2011-09-20T23:39:16Z")

</div>

Hi,

please help me to rewrite this mod\_rewrite rule:

RewriteRule (img/(.+))$ webroot/$1 [L]

Thanks

Posted at Nginx Forum:

> **[need rewrite help](https://forum.nginx.org/read.php?2,215460,215460#msg-215460)**
>
> Hi, please help me to rewrite this mod\_rewrite rule: RewriteRule (img/(.+))$ webroot/$1 \[L\] Thanks

---

<div class="post-metadata">

**Author:** ![akamaka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/bcef8e/32.png) [@akamaka](https://www.ruby-forum.com/u/akamaka)\
**Post date:** [September 20, 2011, 11:51pm UTC](https://www.ruby-forum.com/t/need-rewrite-help/212054/2 "2011-09-20T23:51:38Z")

</div>

On 20 Set 2011 22h38 WEST, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> please help me to rewrite this mod\_rewrite rule:

> RewriteRule (img/(.+))$ webroot/$1 [L]

Try:

location ^~ /img/ {  
location ~\* /img/(.+)$ {  
return 301 /webroot/$1;  
}  
}

Or 302 if you want it to be temporary.

— appa

---

<div class="post-metadata">

**Author:** ![akamaka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/bcef8e/32.png) [@akamaka](https://www.ruby-forum.com/u/akamaka)\
**Post date:** [September 20, 2011, 11:57pm UTC](https://www.ruby-forum.com/t/need-rewrite-help/212054/3 "2011-09-20T23:57:49Z")

</div>

21.09.2011, 04:50, “António P. P. Almeida” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> ```
> location ~* /img/(.+)$ {
> return 301 /webroot/$1;
> 
> ```
> 
> }  
> }
> 
> Or 302 if you want it to be temporary.

There is no [R] flag in the rewrite rule, so it should be internal  
redirect

location /img/ {  
alias /path/to/webroot/;  
}

–  
br, Denis F. Latypoff.

---

<div class="post-metadata">

**Author:** ![akamaka](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/bcef8e/32.png) [@akamaka](https://www.ruby-forum.com/u/akamaka)\
**Post date:** [September 21, 2011, 7:02am UTC](https://www.ruby-forum.com/t/need-rewrite-help/212054/4 "2011-09-21T07:02:30Z")

</div>

On Wed, Sep 21, 2011 at 04:57:10AM +0700, Denis F. Latypoff wrote:

> > location ^~ /img/ {  
> > alias /path/to/webroot/;  
> > }

I think $1 in RewriteRule is a whole “img/…”:

$ pcretest  
PCRE version 7.9 2009-04-11

re\> #(img/(.+))$#  
data\> img/qqq  
0: img/qqq  
1: img/qqq  
2: qqq  
data\> ^D

So it should be “root”:

location /img/ {  
root /path/to/webroot/;  
}

–  
Igor S.
