# Rewrite

**URL:** <https://www.ruby-forum.com/t/rewrite/208630>\
**Category:** NGINX\
**Created:** [June 23, 2011, 1:26am UTC](https://www.ruby-forum.com/t/rewrite/208630 "2011-06-23T01:26:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [June 23, 2011, 1:26am UTC](https://www.ruby-forum.com/t/rewrite/208630/1 "2011-06-23T01:26:13Z")

</div>

Hello,

i want rewrite my website Blog Sites.

At moment the Sites are blog.html?id=.

I try to rewrite from article-.html to the site  
blog.html?id=.

Im not sure i understand the rewrite docu correct, i has the follow  
lines in  
the virtuell Server under location / ,

if (!-f $request\_filename) {  
rewrite “^/article-([0-9]).html$ /blogdetail.html?id=$1” last;  
}

but there i have only 404 in the log. rewrite\_log is on, but nothing  
write me  
in the log.

Where is my mistake?

Nice day.

Silvio

---

<div class="post-metadata">

**Author:** ![silviosilva](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5daacb/32.png) [@silviosilva](https://www.ruby-forum.com/u/silviosilva)\
**Post date:** [June 23, 2011, 1:33am UTC](https://www.ruby-forum.com/t/rewrite/208630/2 "2011-06-23T01:33:37Z")

</div>

On 23 Jun 2011 00h25 WEST, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> lines in the virtuell Server under location / ,
> 
> if (!-f $request\_filename) {  
> rewrite “^/article-([0-9]).html$ /blogdetail.html?id=$1” last;  
> }

Try this:

location /article-(\d+).html$ {  
try\_files $uri $uri/ /blog.html?id=$1; # Is it blog.html or  
blogdetail.hmtl?  
}

— appa

---

<div class="post-metadata">

**Author:** ![silviosilva](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5daacb/32.png) [@silviosilva](https://www.ruby-forum.com/u/silviosilva)\
**Post date:** [June 23, 2011, 1:49am UTC](https://www.ruby-forum.com/t/rewrite/208630/3 "2011-06-23T01:49:01Z")

</div>

On Thu, 23 Jun 2011 00:32:15 +0100 Antnio P. P. Almeida wrote:

> Try this:
> 
> location /article-(\d+).html$ {  
> try\_files $uri $uri/ /blog.html?id=$1; # Is it blog.html or  
> blogdetail.hmtl? }

Thanks for answer. Its blogdetail. Is same, it come 404.

server { listen; server\_name ; access\_log /usr/local/www/vserver/silviosiefke.de/log/access.log main; error\_log /usr/local/www/vserver/silviosiefke.de/log/error.log;

location / {  
root /usr/local/www/vserver/silviosiefke.de/data;  
index index.php index.html index.htm;  
}

error\_page 500 502 503 504 /50x.html;

location = /50x.html {  
root /usr/local/www/nginx-dist;  
}

location /article-(\d+).html$ {  
try\_files $uri $uri/ /blogdetail.html?id=$1;

# pass the PHP scripts to FastCGI

location ~ .(php|htm|html)$ {  
fastcgi\_pass 127.0.0.1:9002;  
fastcgi\_index index.php;  
fastcgi\_param SCRIPT\_FILENAME /usr/local/www/vserver/data  
$fastcgi\_script\_name; include /usr/local/etc/nginx/fastcgi\_params;  
}

location ~ /.ht {  
deny all;  
}  
}

- - [23/Jun/2011:01:43:19 +0200] "GET /article-1.html HTTP/1.1" 404 31 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30" "-"

Regards  
Silvio

---

<div class="post-metadata">

**Author:** ![silviosilva](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5daacb/32.png) [@silviosilva](https://www.ruby-forum.com/u/silviosilva)\
**Post date:** [June 23, 2011, 1:50am UTC](https://www.ruby-forum.com/t/rewrite/208630/4 "2011-06-23T01:50:15Z")

</div>

On 23 Jun 2011 00h32 WEST, removed\_email\_address@domain.invalid wrote:

Oops forgot the ~\* in the location:

location ~\* /article-(\d+).html$ {  
try\_files $uri $uri/ /blog.html?id=$1; # Is it blog.html or  
blogdetail.hmtl?  
}

— appa

---

<div class="post-metadata">

**Author:** ![silviosilva](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/5daacb/32.png) [@silviosilva](https://www.ruby-forum.com/u/silviosilva)\
**Post date:** [June 23, 2011, 1:56am UTC](https://www.ruby-forum.com/t/rewrite/208630/5 "2011-06-23T01:56:25Z")

</div>

On Thu, 23 Jun 2011 00:48:42 +0100 Antnio P. P. Almeida wrote:

> On 23 Jun 2011 00h32 WEST, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> Oops forgot the ~\* in the location:
> 
> location ~\* /article-(\d+).html$ {  
> try\_files $uri $uri/ /blog.html?id=$1; # Is it blog.html or  
> blogdetail.hmtl? }

yes, thank u very very much. Now it running. Fantastic.

Thx, nice day.

Silvio
