# How to rewrite this on nginx?

**URL:** <https://www.ruby-forum.com/t/how-to-rewrite-this-on-nginx/186719>\
**Category:** NGINX\
**Created:** [April 12, 2010, 7:03am UTC](https://www.ruby-forum.com/t/how-to-rewrite-this-on-nginx/186719 "2010-04-12T07:03:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [April 12, 2010, 7:03am UTC](https://www.ruby-forum.com/t/how-to-rewrite-this-on-nginx/186719/1 "2010-04-12T07:03:39Z")

</div>

apache .htaccess

Rewriteengine on  
Rewriteengine ^search.shtml$ /search.cgi%{QUERY\_STRING}  
Rewriteengine ^([^.]_)/([^.]_)/([^.]\*].html$ index.cgi?t=$1&c1=$1&p=$3

---

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [April 16, 2010, 8:27am UTC](https://www.ruby-forum.com/t/how-to-rewrite-this-on-nginx/186719/2 "2010-04-16T08:27:37Z")

</div>

Anyone knows?

2010/4/12 lhmwzy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [April 16, 2010, 8:37am UTC](https://www.ruby-forum.com/t/how-to-rewrite-this-on-nginx/186719/3 "2010-04-16T08:37:34Z")

</div>

On Mon, Apr 12, 2010 at 12:02 PM, lhmwzy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> apache .htaccess
> 
> Rewriteengine on  
> Rewriteengine ^search.shtml$ Â /search.cgi%{QUERY\_STRING}  
> Rewriteengine Â ^([^.]_)/([^.]_)/([^.]\*].html$ index.cgi?t=$1&c1=$1&p=$3

location = /search.shtml {  
rewrite ^ /search.cgi?$args;  
}

location ~ \[1\]_/[^.]_/[^.]_.html$ {  
rewrite ^/([^.]_)/([^.]_)/([^.]_].html$ /index.cgi?t=$1&c1=$1&p=$3;  
}

smarter way would be by replacing the rewrites with direct fastcgi (or  
proxy) settings

–  
O\< ascii ribbon campaign - stop html mail - [www.asciiribbon.org](http://www.asciiribbon.org)

* * *

1. ^.

---

<div class="post-metadata">

**Author:** ![lhmwzy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/90db22/32.png) [@lhmwzy](https://www.ruby-forum.com/u/lhmwzy)\
**Post date:** [April 16, 2010, 8:38am UTC](https://www.ruby-forum.com/t/how-to-rewrite-this-on-nginx/186719/4 "2010-04-16T08:38:44Z")

</div>

Hello lhmwzy,

Friday, April 16, 2010, 1:26:37 PM, you wrote:

> Anyone knows?

> 2010/4/12 lhmwzy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > apache .htaccess
> > 
> > Rewriteengine on  
> > Rewriteengine ^search.shtml$ /search.cgi%{QUERY\_STRING}  
> > Rewriteengine ^([^.]_)/([^.]_)/([^.]\*].html$ index.cgi?t=$1&c1=$1&p=$3

location = /search.shtml {  
proxy\_pass http://backend\_ip/search.cgi;  
}

location ~ ^/([^./]_)/[^./]_/([^./]\*]).html$ {  
proxy\_pass http://backend\_ip/index.cgi?t=$1&c1=$1&p=$2;  
}

or

location ~ ^/([^./]_)/([^./]_)/([^./]\*]).html$ {  
proxy\_pass http://backend\_ip/index.cgi?t=$1&c1=$2&p=$3;  
}

depends on what typo u did.

–  
Best regards,  
Denis [mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
