Gnuboard Nginx 伪静态规则 > 知识库

阅读全文
搜索全站

知识库

正规则 Gnuboard Nginx 伪静态规则

页面信息

作者 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 评论 0个 点击 1,181次 发布时间 18-12-17 22:55

全文

来源官方sir

保存下面代码到usr/local/nginx/conf/yourname.conf

# -----------------------------------------------------------------------
# True使用伪静态,False禁用 (5 line 'true or false')
# -----------------------------------------------------------------------

set $G5_SHORTURL_USE true;

# -----------------------------------------------------------------------
# board 应用文件 (11 line 'true or false')
# -----------------------------------------------------------------------

set $G5_SHORTURL_BOARD_ONLY false;

if ($G5_SHORTURL_BOARD_ONLY = true) {
	set $G5_SHORTURL_BOARD_ONLY_USE tr;
}

if ($request_uri !~ ^/(adm|shop)) {
	set $G5_SHORTURL_BOARD_ONLY_USE "${G5_SHORTURL_BOARD_ONLY_USE}ue";
}

# -----------------------------------------------------------------------
# 设置伪静态board名称 (25-27 line 'archive' archive可以更换自己的名称)
# -----------------------------------------------------------------------

set $G5_SHORTURL_BOARD_NAME bbs;

if ($request_uri ~ ^/bbs(.*)$ ) {
    set $G5_SHORTURL_BOARD_NAME_USE true;
}

# -----------------------------------------------------------------------
# 保留名称 (35 line 'bo_table' 设置多个名称使用 | 隔开)
# -----------------------------------------------------------------------

set $G5_SHORTURL_BOARD_EXCLUDE bo_table;

# -----------------------------------------------------------------------
# 禁止更改下面代码
# -----------------------------------------------------------------------

# 论坛板块伪静态
if ($G5_SHORTURL_BOARD_ONLY_USE = true) {
	rewrite ^/([a-zA-Z0-9_]+)$ /bbs/board.php?bo_table=$1 break;
	rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/board.php?bo_table=$1&wr_id=$2 break;
	rewrite ^/([a-zA-Z0-9_]+)/p([0-9]+)$ /bbs/board.php?bo_table=$1&page=$2 break;
}

# 商城伪静态设置
rewrite ^/shop/item/([0-9]+)$ /shop/item.php?it_id=$1 break;
rewrite ^/shop/list/([0-9]+)$ /shop/list.php?ca_id=$1 break;
rewrite ^/shop/list/([0-9]+)/p([0-9]+)$ /shop/list.php?ca_id=$1&page=$2 break;
rewrite ^/shop/orderinquiryview/([0-9]+)/([a-zA-Z0-9]+)$ /shop/orderinquiryview.php?od_id=$1&uid=$2 break;

# 批量应用所有其他文件
rewrite ^/shop/([a-zA-Z0-9_]+)$ /shop/$1.php break;
rewrite ^/shop/([a-zA-Z0-9_]+)/([0-9]+)$ /shop/$1.php?it_id=$2 break;

# 复制选定的板,移动选中(弹窗)
if ($query_string ~* ^&?bo_table=([^&]+)) {
	set $G5_TABLE $1;
}

if ($query_string ~* ^&?bo_table=([^&]+)&wr_id=([0-9]+)) {
	set $G5_ID /$2;
}

if ($G5_SHORTURL_BOARD_ONLY = false) {
	set $G5_BOARD_NAME $G5_SHORTURL_BOARD_NAME/;
}

if ($G5_SHORTURL_USE = true) {
	set $G5_SHORTURL_CHECK tr;
}

if ($request_uri ~* ^(/bbs)?/board.php) {
	set $G5_SHORTURL_CHECK "${G5_SHORTURL_CHECK}ue";
}

if ($G5_SHORTURL_CHECK = true) {
	rewrite ^(/bbs)?/board.php$ /$G5_BOARD_NAME$G5_TABLE$G5_ID? permanent;
}

# 检测公告板密码
if ($query_string ~* "w=x"){ 
    rewrite ^/password/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/password.php?bo_table=$1&comment_id=$2 break; 
    rewrite ^/password/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/password.php?bo_table=$1&wr_id=$2 break; 
} 

# 论坛列表,写发表主题,图库
rewrite ^/(write|board)/([a-zA-Z0-9_]+)$ /bbs/$1.php?bo_table=$2 break; 
rewrite ^/(write|board)/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/$1.php?bo_table=$2&wr_id=$3 break; 
rewrite ^/board/([a-zA-Z0-9_]+)/p([0-9]+)$ /bbs/board.php?bo_table=$1&page=$2 break;

# 自定义后台伪静态
if ($G5_SHORTURL_BOARD_NAME_USE = true) {
	rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ /bbs/board.php?bo_table=$2 break;
	rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/board.php?bo_table=$2&wr_id=$3 break;
	rewrite ^/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/p([0-9]+)$ /bbs/board.php?bo_table=$2&page=$3 break;
}

# 个人资料,信箱
rewrite ^/(profile|register_email)/([a-zA-Z0-9_]+)$ /bbs/$1.php?mb_id=$2 break; 

# 内容
rewrite ^/content/([a-zA-Z0-9_]+)$ /bbs/content.php?co_id=$1 break; 

# 页数伪静态
rewrite ^/page/([a-zA-Z0-9_-]+)$ /bbs/page.php?pid=$1 break;

# 批量应用所有其他文件
if (!-e $request_filename) { 
    rewrite ^/([a-zA-Z0-9_\.]+)/?$ /bbs/$1.php break; 
    rewrite ^/([a-zA-Z0-9_\.]+)/([a-zA-Z0-9_]+)$ /bbs/$1.php?bo_table=$2 break;  
	rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs/$1.php?wr_id=$2 break; 
	rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)?url=([.]+)$ /bbs/$1.php?wr_id=$2&url=$3 break;
}

如果真的启用vhost 

修改独立站点配置conf添加

http {
    include       mime.types;
    default_type  application/octet-stream;
    
    server {
        listen      80;
        server_name  www.mydomain.com;
        root /home/public_html;
        index index.php;
        #如果已经有站点配置请复制这里开始
        # rewrite 伪静态
        include yourname.conf; #你的名字.conf
 
        location ~ \.php$ { 
            root           /home/wwwroot/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  html$fastcgi_script_name;
            
            # shorturl 环境变量
            fastcgi_param  G5_SHORTURL_USE            $G5_SHORTURL_USE;
            fastcgi_param  G5_SHORTURL_BOARD_ONLY     $G5_SHORTURL_BOARD_ONLY;
            fastcgi_param  G5_SHORTURL_BOARD_NAME     $G5_SHORTURL_BOARD_NAME;
            fastcgi_param  G5_SHORTURL_BOARD_EXCLUDE  $G5_SHORTURL_BOARD_EXCLUDE;
            include        fastcgi_params;
        }
         #结束
    }
}

----------------------------------------

这个没测试成功,nginx出错,一直在调试

推荐0

评论列表

还没有评论内容

Total 84件 1 页
知识库 目录
序号 主题 作者 点击 推荐 日期
84 G5安全补丁 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 219 0 03-17
83 G5安全补丁 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 253 0 03-01
82 PHP no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 900 0 01-14
81 Windows no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 465 0 01-10
80 G5安全补丁 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 824 0 01-09
79 G5 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 529 0 01-04
78 程序 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 918 0 12-31
77 G5 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 572 0 12-30
76 G5 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 2 0 12-28
75 G5安全补丁 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 836 0 12-28
74 G5 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 594 0 12-22
73 G5 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 678 0 12-22
72 Windows no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 520 0 12-18
71 Windows no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 564 0 12-18
浏览中 正规则 no_profile admin 发送站内信 发送邮件 自我介绍 使用ID搜索 所有主题 1182 0 12-17
搜索主题

会员登录

在线投票

你目前的站点使用什么程序呢?

访问人数统计

今天
134
昨天
135
最大
296
全部
22,321

gnuboard5
Copyright © lonei.com. All rights reserved. Version 5.3.2.7