zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux环境下Discuz! X2论坛nginx伪静态规则设置

Linux静态规则Nginx 环境 设置 论坛 discuz
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