# Htaccess conversion nginx

**URL:** <https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008>\
**Category:** NGINX\
**Created:** [February 19, 2012, 1:02pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008 "2012-02-19T13:02:56Z")\
**Posts on this page:** 11\
**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:** [February 19, 2012, 1:02pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/1 "2012-02-19T13:02:56Z")

</div>

hi nginx family,

RewriteEngine On  
RewriteRule ^([0-9a-zA-Z]{1,6})$ links/?to=$1 [L]  
RewriteRule ^([0-9]{1,9})/banner/(._)$ links/?uid=$1&adt=2&url=$2 [L]  
RewriteRule ^([0-9]{1,9})/(._)$ links/?uid=$1&adt=1&url=$2 [L]

help me.

Posted at Nginx Forum:

> **[htaccess conversion nginx](https://forum.nginx.org/read.php?2,222634,222634#msg-222634)**
>
> hi nginx family, RewriteEngine On RewriteRule ^(\[0-9a-zA-Z\]{1,6})$ links/?to=$1 \[L\] RewriteRule ^(\[0-9\]{1,9})/banner/(.\*)$ links/?uid=$1&adt=2&url=$2 \[L\] RewriteRule ^(\[0-9\]{1,9})/(.\*)$ links/?uid=$1&adt=1&url=$2 \[L\] help me.

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 1:09pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/2 "2012-02-19T13:09:07Z")

</div>

Hello

On Sun, Feb 19, 2012 at 7:02 PM, rooxy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> hi nginx family,
> 
> RewriteEngine On  
> RewriteRule ^([0-9a-zA-Z]{1,6})$ links/?to=$1 [L]  
> RewriteRule ^([0-9]{1,9})/banner/(._)$ links/?uid=$1&adt=2&url=$2 [L]  
> RewriteRule ^([0-9]{1,9})/(._)$ links/?uid=$1&adt=1&url=$2 [L]
> 
> help me.

Looks simple enough. Try this one:

rewrite ^/([0-9a-zA-Z]{1,6})$ /links/?to=$1 last;  
rewrite ^/([0-9]{1,9})/banner/(._)$ /links/?uid=$1&adt=2&url=$2 last;  
rewrite ^/([0-9]{1,9})/(._)$ /links/?uid=$1&adt=1&url=$2 last;

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

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 1:19pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/3 "2012-02-19T13:19:40Z")

</div>

Thank you for your help,

nginx: [emerg] directive “rewrite” is not terminated by “;” in  
/usr/local/nginx/

this get the error.

Posted at Nginx Forum:

> **[Re: htaccess conversion nginx](https://forum.nginx.org/read.php?2,222634,222637#msg-222637)**
>
> hi nginx family, RewriteEngine On RewriteRule ^(\[0-9a-zA-Z\]{1,6})$ links/?to=$1 \[L\] RewriteRule ^(\[0-9\]{1,9})/banner/(.\*)$ links/?uid=$1&adt=2&url=$2 \[L\] RewriteRule ^(\[0-9\]{1,9})/(.\*)$ links/?uid=$1&adt=1&url=$2 \[L\] help me.

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 1:24pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/4 "2012-02-19T13:24:00Z")

</div>

On Sun, Feb 19, 2012 at 7:18 PM, rooxy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Thank you for your help,
> 
> nginx: [emerg] directive “rewrite” is not terminated by “;” in  
> /usr/local/nginx/
> 
> this get the error.

I suggest using brain.

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

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 1:34pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/5 "2012-02-19T13:34:35Z")

</div>

On Sun, Feb 19, 2012 at 7:29 PM, rooxy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Thank you for the suggestion,
> 
> {1,6} here does not accept.

Yeah, I missed something.

The answer is here [GitHub - nginxinc/nginx-wiki: ARCHIVED -- Source for the now archived NGINX Wiki section of https://www.nginx.com · GitHub](http://wiki.nginx.org/HttpRewriteModule)

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

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 9:44pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/6 "2012-02-19T21:44:32Z")

</div>

What should I do ?

Posted at Nginx Forum:

> **[Re: htaccess conversion nginx](https://forum.nginx.org/read.php?2,222634,222685#msg-222685)**
>
> hi nginx family, RewriteEngine On RewriteRule ^(\[0-9a-zA-Z\]{1,6})$ links/?to=$1 \[L\] RewriteRule ^(\[0-9\]{1,9})/banner/(.\*)$ links/?uid=$1&adt=2&url=$2 \[L\] RewriteRule ^(\[0-9\]{1,9})/(.\*)$ links/?uid=$1&adt=1&url=$2 \[L\] help me.

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 9:46pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/7 "2012-02-19T21:46:24Z")

</div>

On 19 February 2012 15:18, rooxy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> nginx: [emerg] directive “rewrite” is not terminated by “;” in  
> /usr/local/nginx/

Whenever ‘{’ and ‘}’ appear in a rewrite, the rewrite must be enclosed  
in quotation marks.

So change the rewrites to …

rewrite ‘^/([0-9a-zA-Z]{1,6})$’ /links/?to=$1 last;  
rewrite ‘^/([0-9]{1,9})/banner/(._)$’ /links/?uid=$1&adt=2&url=$2 last;  
rewrite '^/([0-9]{1,9})/(._)$’ /links/?uid=$1&adt=1&url=$2 last;

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 10:16pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/8 "2012-02-19T22:16:12Z")

</div>

## Nginx U. Wrote:

> So change the rewrites to …  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)

did not ☹

Posted at Nginx Forum:  
[http://forum.nginx.org/read.php?2,222634,222688#msg-222688](http://forum.nginx.org/read.php?2,222634,222688#msg-222688)

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 10:55pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/9 "2012-02-19T22:55:17Z")

</div>

On 20 February 2012 00:15, rooxy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> did not ☹  
> Did not what?

Did you reload Nginx?

What error message did you get if any?

You need to give information about your issue.

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 19, 2012, 1:30pm UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/10 "2012-02-19T13:30:12Z")

</div>

Thank you for the suggestion,

{1,6} here does not accept.

Posted at Nginx Forum:

> **[Re: htaccess conversion nginx](https://forum.nginx.org/read.php?2,222634,222641#msg-222641)**
>
> hi nginx family, RewriteEngine On RewriteRule ^(\[0-9a-zA-Z\]{1,6})$ links/?to=$1 \[L\] RewriteRule ^(\[0-9\]{1,9})/banner/(.\*)$ links/?uid=$1&adt=2&url=$2 \[L\] RewriteRule ^(\[0-9\]{1,9})/(.\*)$ links/?uid=$1&adt=1&url=$2 \[L\] help me.

---

<div class="post-metadata">

**Author:** ![rooxy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/5fc32e/32.png) [@rooxy](https://www.ruby-forum.com/u/rooxy)\
**Post date:** [February 20, 2012, 12:36am UTC](https://www.ruby-forum.com/t/htaccess-conversion-nginx/217008/11 "2012-02-20T00:36:03Z")

</div>

On 19 Fev 2012 20h43 WET, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> What should I do ?

Try:

location ~ “^/([0-9a-zA-Z]{1,6})$” {  
return 302 /links/?to=$1;  
}

location ~ “^/([0-9]{1,9})/banner/(.\*)$” {  
return 302 /links/?uid=$1&adt=2&url=$2;  
}

location ~ “^/([0-9]{1,9})/(.\*)$” {  
return 302 /links/?uid=$1&adt=1&url=$2;  
}

— appa
