请选择 进入手机版 | 继续访问电脑版
查看: 37|回复: 0

Nginx伪静态规则单独管理实现方法

[复制链接]

648

主题

650

帖子

3342

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3342
发表于 2021-11-20 13:52:02 | 显示全部楼层 |阅读模式
对于使用Nginx服务器环境的站长来说,Nginx伪静态规则经常会使用到的一个文件就是nginx.conf,nginx.conf是用来编写和保存nginx伪静态规则的。

在nginx.conf中编写的伪静态规则有一个特点,就是每次编写后,需要重启Nginx才会生效,维护起来非常不方便,现在给各位站长分享一个Nginx伪静态规则单独管理的实现方法。

Nginx伪静态规则单独管理实现方法

第一步:在网站要目录下创建一个伪静态规则保存文件,比如aixccn_nginx.conf
放在网站要目录/home/wwwroot/aixccn目录下,并在aixccn_nginx.conf文件中写入以下代码:
  1. location /{
  2.         rewrite ^([^\.]*)/([a-zA-Z]+)/index_([0-9]+).html$ $1/$2/index.php?page=$3&%1 last;
  3.         rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
  4.         rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
  5.         rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
  6.         rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
  7.         rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
  8.         rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
  9.         rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
  10.         rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
  11.         if (!-e $request_filename) {
  12.                 return 404;
  13.         }
  14. }
复制代码

第二步:在nginx.conf配置文件中引入单独的伪静态规则管理文件
nginx.conf配置文件一般位于:/etc/nginx/nginx.conf
  1. include /home/wwwroot/aixccn_nginx.conf;
复制代码

至此,网站根目录中的aixccn_nginx.conf伪静态规则管理文件,就可以实现单独管理了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|蓄财网 ( 豫ICP备2021002293号 )

GMT+8, 2021-11-29 23:24 , Processed in 0.110608 second(s), 32 queries .

蓄财网 ©版权所有

© 2021 蓄财网(www.aixc.cn)

快速回复 返回顶部 返回列表