Linux环境下Discuz! X2论坛nginx伪静态规则设置
2023-06-13 09:15:48 时间
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; if (!-e $request_filename) { return 404; }
案例:
[root@tiejiang ~]# vim /usr/local/nginx/conf/nginx.conf
找到下面这行,在server_name localhost;后边一行添加上面的代码
server { listen 80; server_name localhost; 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; if (!-e $request_filename) { return 404; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.php index.html index.htm; }
保存配置文件,最后重启nginx即可
[root@tiejiang ~]# service nginx restart
然后在Discuz! X2论坛后台-全局-SEO设置-URL静态化,选择你需要开启的页面,点击提交,即可实现静态化。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/55279.html
nginxphp相关文章
- Linux文件名命名规则(linux文件名命名)
- 掌握Linux版本:命令行查看(linux查看版本命令行)
- Linux加载静态库的简单方法(linux加载静态库)
- 软件使用pex安装Linux软件快速便捷(pex安装linux)
- Linux下静态库路径设置指南(linux静态库路径)
- Linux调用C静态库的简易方法(linux调用c静态库)
- Linux上使用静态库的技巧(linux静态库加载)
- 新建站点:Linux下一步操作(linux新建站点)
- Linux父进程ID:追溯程序运行的起点(linux父进程id)
- Linux清除防火墙规则指南(linux清空防火墙)
- 服务搭建Linux下的静态网页服务器(linux静态网页)
- 数据库如何在Linux系统中连接DB2数据库(linux链接db2)
- 搭建静态网站搭建静态网站:Linux解决方案(用linux系统)
- 者 Linux ShellLinux脚本之旅:展开Shell之路(linux脚本或)
- Linux钟爱:每秒都精彩(linux当前时间秒)
- Linux静态网站快速部署指南(linux部署静态网站)
- Linux下配置静态IP:步骤指南(linux静态ip配置)
- Linux用户名命名规则及实践(linux用户名规则)
- 与用途Linux分支及其各自用途(linux的分支)
- 如何选择适合自己的Linux系统版本(linux有什么版本好)
- Linux静态加载:实现无缝切换(linux静态加载)
- Efficient Grouping and Summing in Linux: A Guide to Streamlining Your Operations(linux分组求和)
- 探索Linux下运行的程序有多少(linux查看运行的程序)
- 利用Linux轻松搭建高效网关系统(linux搭建网关)
- 安卓设备上的Linux命令行使用指南(安卓linux命令行)
- Linux内存节点:实现更高的性能(linux 内存节点)