返回列表 发帖
查看: 897|回复: 5

[已解决] 如何把任意Discuz X的插件网址,进行伪静态化

40

主题

130

回帖

175

积分

渐入佳境

贡献
0 点
金币
0 个
发表于 2022-11-23 20:29:04 | 显示全部楼层 |阅读模式
问个技术问题:如何把任意Discuz X的插件网址,进行伪静态化?
举例:https://www.sketchupbbs.net/plugin.php?id=youzhi_jy
改为:https://www.sketchupbbs.net/a.html



跪求开发者高手们,解答一下,谢谢各位大佬了。


我网站已经开启了伪静态化,并且服务器也有这种设置。
现在只需要操作插件和服务器的新增配置,
不知道咋弄。
1 贡献+1 金币

最佳答案

  1. RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
  2. RewriteRule ^(.*)/collection/(\?(.*))*$ $1/plugin\.php\?id=singcere_collection
  3. RewriteRule ^(.*)/collection/list-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=singcere_collection&mod=list&classid=$2&page=$3&$5
  4. RewriteRule ^(.*)/collection/uid-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=singcere_collection&mod=list&uid=$2&page=$3&$5
  5. RewriteRule ^(.*)/collection/view-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=singcere_collection&mod=view&ctid=$2&page=$3&$5
  6. RewriteRule ^(.*)/collection/view-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\mod=collection&action=view&ctid=$2&page=$3&$5
  7. RewriteRule ^(.*)/waterfall/(\?(.*))*$ $1/plugin\.php\?id=singcere_waterfall
  8. RewriteRule ^(.*)/cgapp/(\?(.*))*$ $1/plugin\.php\?id=appbyme_app:download
复制代码


给你参考一下,你自己的插件要自己去写,但是呢,不是说你添加了伪静态规则,你的页面的地址就自动变成为静态了【插件本身需要修改】,只能说是你添加了伪静态,你可以用静态地址访问,或者在代码里边强行把地址写成静态地址或者静态+参数的地址
回复

使用道具 举报

5

主题

198

回帖

249

积分

炉火纯青

贡献
4 点
金币
20 个
QQ
发表于 2022-11-23 21:54:27 | 显示全部楼层
写伪静态规则
回复 支持 反对

使用道具 举报

40

主题

130

回帖

175

积分

渐入佳境

贡献
0 点
金币
0 个
 楼主| 发表于 2022-11-24 07:45:26 | 显示全部楼层

具体怎么操作呢,大哥可以指导一下吗?
谢谢大哥了。
回复 支持 反对

使用道具 举报

21

主题

82

回帖

130

积分

渐入佳境

贡献
0 点
金币
13 个
发表于 2022-11-24 12:09:59 | 显示全部楼层
插件静态没有任何意义,动态也不影响收录,再说了插件要什么静态化,实在要搞那个插件那的联系作者
回复 支持 反对

使用道具 举报

9

主题

313

回帖

423

积分

炉火纯青

贡献
14 点
金币
24 个
发表于 2022-11-25 21:48:03 | 显示全部楼层
  1. RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
  2. RewriteRule ^(.*)/collection/(\?(.*))*$ $1/plugin\.php\?id=singcere_collection
  3. RewriteRule ^(.*)/collection/list-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=singcere_collection&mod=list&classid=$2&page=$3&$5
  4. RewriteRule ^(.*)/collection/uid-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=singcere_collection&mod=list&uid=$2&page=$3&$5
  5. RewriteRule ^(.*)/collection/view-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=singcere_collection&mod=view&ctid=$2&page=$3&$5
  6. RewriteRule ^(.*)/collection/view-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\mod=collection&action=view&ctid=$2&page=$3&$5
  7. RewriteRule ^(.*)/waterfall/(\?(.*))*$ $1/plugin\.php\?id=singcere_waterfall
  8. RewriteRule ^(.*)/cgapp/(\?(.*))*$ $1/plugin\.php\?id=appbyme_app:download
复制代码


给你参考一下,你自己的插件要自己去写,但是呢,不是说你添加了伪静态规则,你的页面的地址就自动变成为静态了【插件本身需要修改】,只能说是你添加了伪静态,你可以用静态地址访问,或者在代码里边强行把地址写成静态地址或者静态+参数的地址
回复 支持 反对

使用道具 举报

0

主题

9

回帖

20

积分

应用开发者

贡献
0 点
金币
11 个
发表于 2022-11-28 15:33:44 | 显示全部楼层
只写RewriteRule没用,必须得插件本身支持伪静态才行。
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-20 20:23 , Processed in 0.038819 second(s), 8 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表