【水教程第三期】如何去除论坛url中.htm的后缀(伪静态)

leo 09月14日 204

帖的展示的所有图片由https://img.ilysfer.com/图床提供存储支持

效果如图

第一步

修改nginx伪静态

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

location ~* ^/(?!admin) {
    rewrite ^/([^/]+)$ /index.php?$1.htm$2 last;
}
location ~ ^/admin {
     rewrite "^(.*)/([^/]+)$" $1/index.php?$2.htm$3 last;
}
Markup

第二步

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

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

下载的文件要手动修改文件名去掉了本站自动添加的[xiunobbs.cn]的前缀

原理:去除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
*/
看过的人 (8)
  • 周辞义
  • 23948098
  • dddd
  • 笑笑
  • 六万万
  • 徐宙舰
  • admin
  • zero
最新回复 (12)
返回