WDlinux官方论坛's Archiver

yehongru 发表于 2012-4-27 17:15

求个Nginx下的伪静态规则

我把Apache htaccess 转换Nginx 伪静态规则后导致Nginx服务不能启动
原规则:
[code]RewriteRule ^(.*)/uid-([a-z|0-9]+)\.html\?*(.*)$ $1/index\.php\?$2\.html
RewriteRule ^(.*)index.html\?*(.*)$ $1/index\.php
RewriteRule ^(.*)login.html\?*(.*)$ $1/login\.php
RewriteRule ^(.*)reg.html\?*(.*)$ $1/reg\.php
RewriteRule ^(.*)uid-([a-z|0-9]+)\.html\?*(.*)$ $1/index\.php\?$2\.html
RewriteRule ^(.*)/([a-z]+)-([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/$2\.php\?$3-$4-$5\.html
RewriteRule ^(.*)/([a-z]+)-([0-9]+)-([0-9]*)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/$2\.php\?$3-$4-$5-$6\.html
RewriteRule ^(.*)news/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/news/show_news\.php\?$2-$3-$4\.html
RewriteRule ^(.*)notice/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/notice/show_notice\.php\?$2-$3-$4\.html
RewriteRule ^(.*)gl/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/gl/show_gl\.php\?$2-$3-$4\.html
RewriteRule ^(.*)game/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/game/show_game\.php\?$2-$3-$4\.html
RewriteRule ^(.*)company/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/company/show_company\.php\?$2-$3-$4\.html
RewriteRule ^(.*)cdkey/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/cdkey/show_cdkey\.php\?$2-$3-$4\.html
RewriteRule ^(.*)gamepic/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/gamepic/show_gamepic\.php\?$2-$3-$4\.html
RewriteRule ^(.*)media/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/media/show_media\.php\?$2-$3-$4\.html
RewriteRule ^(.*)cdkey/([0-9]+)-([0-9]*)-([a-z|0-9]*)-([a-z|0-9]+)\.html\?*(.*)$ $1/cdkey/show_cdkey\.php\?$2-$3-$4-$5\.html[/code]
转换后的规则:
[code]if ($rule_0 = ""){rewrite ^/(.*)/uid-([a-z|0-9]+).html?*(.*)$ /$1/index.php?$2.html;}
if ($rule_1 = ""){rewrite ^/(.*)index.html?*(.*)$ /$1/index.php;}
if ($rule_2 = ""){rewrite ^/(.*)login.html?*(.*)$ /$1/login.php;}
if ($rule_3 = ""){rewrite ^/(.*)reg.html?*(.*)$ /$1/reg.php;}
if ($rule_4 = ""){rewrite ^/(.*)uid-([a-z|0-9]+).html?*(.*)$ /$1/index.php?$2.html;}
if ($rule_5 = ""){rewrite ^/(.*)/([a-z]+)-([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/$2.php?$3-$4-$5.html;}
if ($rule_6 = ""){rewrite ^/(.*)/([a-z]+)-([0-9]+)-([0-9]*)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/$2.php?$3-$4-$5-$6.html;}
if ($rule_7 = ""){rewrite ^/(.*)news/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/news/show_news.php?$2-$3-$4.html;}
if ($rule_8 = ""){rewrite ^/(.*)notice/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/notice/show_notice.php?$2-$3-$4.html;}
if ($rule_9 = ""){rewrite ^/(.*)gl/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/gl/show_gl.php?$2-$3-$4.html;}
if ($rule_10 = ""){rewrite ^/(.*)game/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/game/show_game.php?$2-$3-$4.html;}
if ($rule_11 = ""){rewrite ^/(.*)company/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/company/show_company.php?$2-$3-$4.html;}
if ($rule_12 = ""){rewrite ^/(.*)cdkey/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/cdkey/show_cdkey.php?$2-$3-$4.html;}
if ($rule_13 = ""){rewrite ^/(.*)gamepic/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/gamepic/show_gamepic.php?$2-$3-$4.html;}
if ($rule_14 = ""){rewrite ^/(.*)media/([0-9]+)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/media/show_media.php?$2-$3-$4.html;}
if ($rule_15 = ""){rewrite ^/(.*)cdkey/([0-9]+)-([0-9]*)-([a-z|0-9]*)-([a-z|0-9]+).html?*(.*)$ /$1/cdkey/show_cdkey.php?$2-$3-$4-$5.html;}[/code]
搞了半天也搞不明白希望有能力的朋友帮助一下谢谢

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.