Discuz论坛URL静态化规则urlrewrite

http://blog.csdn.net/u014181418/article/details/53467980

1、在论坛代码目录下新建文件“.htaccess”

vim /usr/share/nginx/html/bbs/.htaccess //bbs下放置着我的论坛代码

2、在文件“.htaccess”里添加伪静态规则

# nginx rewrite rule
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
# end nginx rewrite rule

3、配置到nginx文件

vim /etc/nginx/nginx.conf
    server {
        listen       80;
        listen       localhost;
        server_name  _;
        root         /usr/share/nginx/html/bbs;
        include /usr/share/nginx/html/bbs/.htaccess; #引入文件“.htaccess”

        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index  index.php;
            include fastcgi.conf;
        }
    }

4、重启服务

/usr/sbin/nginx -s reload
posted @ 2017-09-20 13:27  有肉的三明治  阅读(1533)  评论(0编辑  收藏  举报