# Rewrite for subdomain

**URL:** <https://www.ruby-forum.com/t/rewrite-for-subdomain/215547>\
**Category:** NGINX\
**Created:** [January 7, 2012, 8:11pm UTC](https://www.ruby-forum.com/t/rewrite-for-subdomain/215547 "2012-01-07T20:11:49Z")\
**Posts on this page:** 3\
**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:** [January 7, 2012, 8:11pm UTC](https://www.ruby-forum.com/t/rewrite-for-subdomain/215547/1 "2012-01-07T20:11:49Z")

</div>

I want to set a rewrite rule for redirection of search.php?q=word to  
[word.domain.com](http://word.domain.com)  
I used the following rule but did not work.

rewrite ^(.\*).$server\_name /search.php?q=$1 permanent;

Posted at Nginx Forum:

> **[Rewrite for subdomain](https://forum.nginx.org/read.php?2,220917,220917#msg-220917)**
>
> I want to set a rewrite rule for redirection of search.php?q=word to word.domain.com I used the following rule but did not work. rewrite ^(.\*).$server\_name /search.php?q=$1 permanent;

---

<div class="post-metadata">

**Author:** ![etrader](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@etrader](https://www.ruby-forum.com/u/etrader)\
**Post date:** [January 7, 2012, 11:51pm UTC](https://www.ruby-forum.com/t/rewrite-for-subdomain/215547/2 "2012-01-07T23:51:47Z")

</div>

On 7 Jan 2012 19h11 WET, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I want to set a rewrite rule for redirection of search.php?q=word to  
> [word.domain.com](http://word.domain.com)  
> I used the following rule but did not work.

Try:

location ^~ /search.php {  
return 301 http://$arg\_q.domain.com;  
}

— appa

---

<div class="post-metadata">

**Author:** ![etrader](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/b5e925/32.png) [@etrader](https://www.ruby-forum.com/u/etrader)\
**Post date:** [January 8, 2012, 12:01am UTC](https://www.ruby-forum.com/t/rewrite-for-subdomain/215547/3 "2012-01-08T00:01:41Z")

</div>

On Sun, Jan 8, 2012 at 5:51 AM, António P. P. Almeida [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> }

and the reverse:

server {  
listen 80;  
server\_name ~^(?.+).domain.com$;  
rewrite ^ [http://domain.com/search.php?q=$keyword](http://domain.com/search.php?q=$keyword) permanent;  
}

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