How to convert apache to nginx rewrite?

SplitIce mat999 at gmail.com
Sun Oct 31 14:51:32 MSK 2010


Its easy e.g the first one is
rewrite ^cat([0-9]*)\.htm$ index.php?c=$1;

On Sun, Oct 31, 2010 at 8:54 PM, dong <nginx-forum at nginx.us> wrote:

> Its rewrite for phpBB mod - przemo.org.
>
> [code]RewriteEngine on
>
> #RewriteBase /forum
>
> RewriteRule ^cat([0-9]*)\.htm$ ./index.php?c=$1 [L,QSA]
> #
> RewriteRule ^(forum|.*-vf)([0-9]+)-([0-9]+),([0-9]+)\.htm$
> ./viewforum.php?f=$2&topicdays=$3&start=$4 [L,QSA]
> RewriteRule ^(forum|.*-vf)([0-9]+),([0-9]+)\.htm$
> ./viewforum.php?f=$2&start=$3 [L,QSA]
> RewriteRule ^(forum|.*-vf)([0-9]+)\.htm$ ./viewforum.php?f=$2 [L,QSA]
>
> RewriteRule ^prev_topic/([0-9]+)\.htm$
> ./viewtopic.php?t=$1&view=previous [L,QSA]
> RewriteRule ^next_topic/([0-9]+)\.htm$ ./viewtopic.php?t=$1&view=next
> [L,QSA]
> #
> #
> RewriteRule
> ^(topics[0-9]*/)?(.*-vt)?([0-9]+)-([0-9]+)-([a-zA-Z]+),([0-9]+)\.htm$
> ./viewtopic.php?t=$3&postdays=$4&postorder=$5&start=$6 [L,QSA]
> RewriteRule
>
> ^(topics[0-9]*/)?(.*-vt)?([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z0-9]+),([0-9]+)\.htm$
> ./viewtopic.php?t=$3&start=$7&postdays=$4&postorder=$5&highlight=$6
> [L,QSA]
> #
> RewriteRule ^(topics[0-9]*/)?(.*-vt)?([0-9]+),([0-9]+)\.htm$
> ./viewtopic.php?t=$3&start=$4 [L,QSA]
> RewriteRule ^(topics[0-9]*/)?(.*-vt)?([0-9]+)\.htm$ ./viewtopic.php?t=$3
> [L,QSA]
> RewriteRule ^postlink/([0-9]+)\.htm$ ./viewtopic.php?p=$1 [L,QSA]
>
> RewriteRule ^search\.htm/authors/(.+),([0-9]+)$
> ./search.php?search_author=$1&start=$2 [L,QSA]
> #
> RewriteRule ^search\.htm/([0-9a-z]+),([0-9]+)$
> ./search.php?search_id=$1&start=$2 [L,QSA]
> RewriteRule ^search\.htm/([0-9a-z]+)$ ./search.php?search_id=$1 [L,QSA]
>
> #
> #
> RewriteRule ^members/([a-z]+)_([a-z]*)-([A-Za-z]+),([0-9]+)\.htm$
> ./memberlist.php?letter=$2&mode=$1&order=$3&start=$4 [L,QSA]
> RewriteRule ^members(\.htm|/?)$ ./memberlist.php [L,QSA]
>
> RewriteRule ^profiles/([0-9]+)\.htm$ ./profile.php?mode=viewprofile&u=$1
> [L,QSA]
>
> RewriteRule ^groups/?([0-9]*)(\.htm)?$ ./groupcp.php?g=$1 [L,QSA]
> RewriteRule ^groups/?$ ./groupcp.php [L,QSA]
>
> #
> RewriteRule ^sitemap,([0-9]+)\.htm$ ./sitemap.php?offset=$1 [L,QSA]
>
> RewriteRule ^topics([0-9]+)/?$ ./viewforum.php?f=$1.htm [L,QSA]
> RewriteRule ^(topics|postlink|prev_topic|next_topic)/?$ ./index.php
> [L,QSA]
> RewriteRule ^profiles/?$ ./memberlist.php [L,QSA]
>
> #htm to php
> RewriteCond   %{REQUEST_FILENAME} !-f
> RewriteCond   %{REQUEST_FILENAME} (.*)\.htm
> RewriteRule   ^(.+)\.htm(\?.*)? $1.php$2 [E=WasHTML:yes]
> RewriteCond   %{ENV:WasHTML} ^yes$
> RewriteCond   %{REQUEST_FILENAME} !-f
> RewriteRule   ^(.+)\.php(\?.*)? $1.htm$2
> [/code]
>
> Can anybody help me to translate this to nginx rewrite?
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?2,146186,146186#msg-146186
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx
>



-- 
Warez Scene <http://thewarezscene.org> Free Rapidshare
Downloads<http://www.nexusddl.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20101031/dba1b953/attachment.html>


More information about the nginx mailing list