nginx转apache伪静态格式详细对比示例

nginx转apache伪静态格式展示:

nginx伪静态规则

rewrite ^/sort.html$ /sort.php;
rewrite ^/all/([0-9]+)_([a-z]+)_0_0_([0-9]+).html$ /list.php?sortid=$1&order=$2&page=$3;
rewrite ^/all/([0-9]+)_([a-z]+)_0_([0-9]+)_([0-9]+).html$ /list.php?sortid=$1&order=$2&full=$3&page=$4;
rewrite ^/([0-9]+)/$ /info.php?aid=$1;
rewrite ^/([0-9]+)-([0-9]+)/$ /info.php?aid=$1&gid=$2;
rewrite ^/([0-9]+)/([0-9]+).html$ /chapter.php?aid=$1&cid=$2;
rewrite ^/([0-9]+)/([0-9]+)_([0-9]+).html$ /chapter.php?aid=$1&cid=$2&page=$3;
rewrite ^/([0-9]+)/all.html$ /chapterlist.php?aid=$1&page=1;
rewrite ^/([0-9]+)/all_([0-9]+).html$ /chapterlist.php?aid=$1&page=$2;
rewrite ^/([0-9]+)/dao_([0-9]+).html$ /chapterlist.php?aid=$1&page=$2&desc=1;
rewrite ^/top-([0-9]+)-([a-z]+)-([0-9]+).html$ /top.php?g=$1&type=$2&page=$3;
rewrite ^/full-([0-9]+)-([a-z]+)-([0-9]+).html$ /full.php?g=$1&type=$2&page=$3;
rewrite ^/comment/([0-9]+)_([0-9]+).html$ /pinglun.php?action=show&aid=$1&page=$2;
rewrite ^/zhujiao/([0-9]+)_([0-9]+).html$ /zhujiao.php?aid=$1&zid=$2;
rewrite ^/zhujiao/([0-9]+)_([0-9]+).html$ /zhujiao.php?aid=$1&zid=$2;
rewrite ^/hot/([a-z]+).html$ /self.php?type=$1;
rewrite ^/hot/szss_([0-9]+).html$ /self.php?page=$1;

对应apache伪静态规则

RewriteRule ^sort.html$ /sort.php [L]
RewriteRule ^all/([0-9]+)_([a-z]+)_0_0_([0-9]+).html$ /list.php?sortid=$1&order=$2&page=$3 [L]
RewriteRule ^all/([0-9]+)_([a-z]+)_0_([0-9]+)_([0-9]+).html$ /list.php?sortid=$1&order=$2&full=$3&page=$4 [L]
RewriteRule ^([0-9]+)/$ /info.php?aid=$1 [L]
RewriteRule ^([0-9]+)-([0-9]+)/$ /info.php?aid=$1&gid=$2 [L]
RewriteRule ^([0-9]+)/([0-9]+).html$ /chapter.php?aid=$1&cid=$2 [L]
RewriteRule ^([0-9]+)/([0-9]+)_([0-9]+).html$ /chapter.php?aid=$1&cid=$2&page=$3 [L]
RewriteRule ^([0-9]+)/all.html$ /chapterlist.php?aid=$1&page=1 [L]
RewriteRule ^([0-9]+)/all_([0-9]+).html$ /chapterlist.php?aid=$1&page=$2 [L]
RewriteRule ^([0-9]+)/dao_([0-9]+).html$ /chapterlist.php?aid=$1&page=$2&desc=1 [L]
RewriteRule ^top-([0-9]+)-([a-z]+)-([0-9]+).html$ /top.php?g=$1&type=$2&page=$3 [L]
RewriteRule ^full-([0-9]+)-([a-z]+)-([0-9]+).html$ /full.php?g=$1&type=$2&page=$3 [L]
RewriteRule ^comment/([0-9]+)_([0-9]+).html$ /pinglun.php?action=show&aid=$1&page=$2 [L]
RewriteRule ^zhujiao/([0-9]+)_([0-9]+).html$ /zhujiao.php?aid=$1&zid=$2 [L]
RewriteRule ^zhujiao/([0-9]+)_([0-9]+).html$ /zhujiao.php?aid=$1&zid=$2 [L]
RewriteRule ^hot/([a-z]+).html$ /self.php?type=$1 [L]
RewriteRule ^hot/szss_([0-9]+).html$ /self.php?page=$1 [L]

首选rewrite ^/替换为RewriteRule ^
其次Nginx规则结尾的;需要替换为 [L](注意有空格)
还有一点需要注意的就是在规则前面加上RewriteEngine On

评论