Ruby Forum NGINX > how to change apache .htaccess to nginx rewrite

Posted by Li Yu (liyu)
on 23.10.2007 10:40
apache .htaccess
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$
index.php?subaction=newposts&cstart=$1 [L]
RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$
index.php?do=favorites&cstart=$1 [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$
index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
RewriteRule ^page,([0-9]+),([^/]+).html$
index.php?do=static&page=$2&news_page=$1 [L]
RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]
Posted by Riku Räisänen (Guest)
on 23.10.2007 11:16
(Received via mailing list)
Did you make any effort to find out by your self or did you just
dumped some old configuration in hope of a ready made answer?

RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
rewrite ^/newposts.*$ /index.php?subaction=newposts last;

http://wiki.codemongers.com/NginxHttpRewriteModule


Li Yu kirjoitti 23.10.2007 kello 11:40:
Posted by Igor Sysoev (Guest)
on 23.10.2007 11:21
(Received via mailing list)
On Tue, Oct 23, 2007 at 12:07:51PM +0300, Riku R?is?nen wrote:

> Did you make any effort to find out by your self or did you just  
> dumped some old configuration in hope of a ready made answer?
> 
> RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
> rewrite ^/newposts.*$ /index.php?subaction=newposts last;

The arguments are depend on .htaccess's location.
If .htaccess is in /dir/ then the rule should probably be:

rewrite ^/dir/newposts.*$ /dir/index.php?subaction=newposts last;
Posted by Alejandro Vartabedian (Guest)
on 23.10.2007 11:53
(Received via mailing list)
Igor Sysoev escribió:
> The arguments are depend on .htaccess's location.
> If .htaccess is in /dir/ then the rule should probably be:
>
> rewrite ^/dir/newposts.*$ /dir/index.php?subaction=newposts last;
>
>   
yes, you have to take care the .htaccess rewrite rules are relative to
the web path they are and with nginx you are in the config file so they
have to be considered absolute.