如何去除论坛url中.htm的后缀(伪静态)

 admin 2023-12-15 98

第一步

修改nginx伪静态

兼容包括.htm的链接,带有.htm的链接也可以正常访问

location ~* ^/(?!admin) {

    rewrite ^/([^/]+)$ /index.php?$1.htm$2 last;

}

location ~ ^/admin {

     rewrite "^(.*)/([^/]+)$" $1/index.php?$2.htm$3 last;

}


第二步

如果不需要xn自动转换链接,可跳过这一步

下载附件中的文件,放入任意插件的hook目录中

原理:去除url()函数中的url_rewrite_on = 1的判断在url后添加.htm后缀,当然你也可以自行增加url_rewrite_on = 4的判断

以下为url函数的注释,分别为0,1,2,3

/*

url("thread-create-1.htm");

根据 $conf['url_rewrite_on'] 设置,返回以下四种格式:

?thread-create-1.htm

thread-create-1.htm

?/thread/create/1

/thread/create/1

*/



© 本文由admin原创发布于铁爷网官网,未经作者许可,禁止转载。
© 题图来自Unsplash,基于CC0协议。
© 本文版权归admin所有,并不代表本站赞同其观点和对其真实性负责。
© 如本文侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
© 本文地址:http://www.tianuu.cn/thread-9350.htm

会员享有所有付费资源免费查看和下载特权!
  • VIP特权\极致体验\尊贵身份标识
  • 最新回复 (0)
    返回