刚开始的时候也是没打算做伪静态的,因为我不是程序员出身,虽然懂一点代码,但是对于伪静态的实现还是不大了解。但是一个栏目做了一年之后,百度还是没有收录(在创建栏目之初就已经被谷歌收录,这里可以看出来百度的算法还是不太完善),于是决定进行伪静态改造。

这里问题就来了,怎么改,完全一头雾水啊,没办法各种找教程,但是通过修改apache配置文件之后,页面显示的还是动态链接,并不是修改之后的静态化地址。反复尝试之后还是这样,于是我就放弃了一段时间,重新找视频教程,研究php伪静态是如何实现的,最终终于被我实现成功了!

伪静态前的代码:域名:/onemary_video-list.html?catid=5&page=4

伪静态后的代码:http://www.xmohe.com/videolist_5_2_4.html

这里说一下具体实现的思路,想直接看实现代码的可以跳过这一段。

其实通过我后来的学习发现,我之前做的直接在apache服务器端用.htaccess配置伪静态的规则其实并没有错,只是只配置这个文件,并没有完成所有工作,除了在服务器端进行伪静态规则的配置之外,网站url的输出也是要进行配置的,这里说一下伪静态的实现原理吧1

以http://www.xmohe.com/videolist_5_2_4.html这个网址为例,当你访问这个地址的时候,其实就是你的浏览器,向这个网站的服务器发送一个请求,请求这个页面,当apache接收到这个请求的时候,先将他分配到指定的目录,比如我网站的目录在www/bbs ,那么他就会先调取bbs目录下的.htaccess文件,访问里面的配置文件,比如下面这个

#  RewriteEngine 模式打开

RewriteEngineOn

# 目录地址

RewriteBase /

#用于万美视频

RewriteCond%{QUERY_STRING} ^(.*)$

RewriteRule ^videolist_([0-9]+)_([0-9]+)\.html$  plugin.php?id=onemary_video:catid=$1&page=$2%1

当我们发送http://www.xmohe.com/videolist_5_2_4.html这个请求的时候,服务器就自动一条一条匹配你的伪静态规则,当匹配到上面代码中这一条的时候(其实还有很多别的规则,这里只列出举例说明的这一部分),匹配成功,就会将请求发送给后面的这个地址plugin.php?id=onemary_video:catid=$1&page=$2%1,最终还原成plugin.php?id=onemary_video:catid=5&page=4,然后将这个地址生成的内容返回给你的浏览器,这样你就看到页面啦!

上面这个步骤就实现了伪静态的响应,但是这个时候你会发现一个问题,就是访问伪静态网址可以正常响应了,但是直接在网站显示的网址,还是动态网址。这一部分就需要对网站的程序或者模板进行修改了。因为我是修改discuz的插件伪静态,所以这里只需要更改discuz插件模板里的网址规则就行啦(ps.discuz具有完善的模板规则,所有的插件安装目录都有一个templets文件夹,直接在这里就能修改啦),我将模板里动态地址的部分,全部修改成了静态地址的形式,更新缓存后,就生效了。

如果你对php和变量完全不了解的话,强烈建议不要自己胡乱尝试修改,因为很有可能导致模板失效。

如果你和我一样是个喜欢探索的人的话,那我建议你在修改模板之前,先将模板做一个备份,然后复制一份新的进行修改,这样如果你修改错了,也可以通过用原始模板覆盖的方法来恢复模板功能,然后再慢慢找原因。

希望你和我一样,在这条道路上能一直走下去,不忘初心。

discuz插件伪静态如何设置,根据独游魔盒设置经验进行讲解相关推荐

  1. 易乐游无盘服务器缓存设置,易乐游缓存设置图文教程

    易乐游乾坤版缓存设置该功能适用于磁盘降压,缓存热门文件,提高客户机读取.运行速度,提高网吧整体性能.根据功能入口说明打开"缓存设置"界面: 推荐设置 可以点击"推荐设置& ...

  2. 方舟 linux服务器设置,方舟生存进化私人服务器怎么设置 方舟手游私服设置教程...

    方舟生存进化私人服务器怎么设置?私人服务器购买后,服主可以在里边配置自己的服务器信息,今天小辰给大家介绍一下方舟生存进化私人服务器的设置教程,一起来看看吧! 方舟生存进化私人服务器设置教程 私人服务器 ...

  3. dz.27z.co index.php,dc vip中心 专业版v2.2.1 discuz插件 dzvip插件 vip会员插件 积分充值插件...

    dc vip中心 专业版v2.2.1 Discuz插件 dzvip插件 vip会员插件 积分充值插件 Discuz插件:[DC]VIP中心 专业版v2.2.1.本VIP插件可为普通用户提供额外的操作权 ...

  4. 插件系统分析及Discuz插件实现

    一.Discuz介绍 Discuz是国内比较知名的开源论坛了,后来被腾讯收购,Discuz在设计时就考虑了生态体系的建设,支持插件设计,可以让广大开发者朋友来一起建设生态,不得不说设计者是很有商业头脑 ...

  5. Discuz插件 微信购买会员用户组V2.180418商业版

    介绍 Discuz插件 微信购买会员用户组V2.180418商业版,支持支付宝,微信付款方式购买功能等 功能描述 尽管网络时代已经经过无数次的变革,但是收费会员制至今仍然是一个网站重要的盈利点,上至 ...

  6. origin9语言设置中文_英雄联盟手游怎么设置繁体 LOL手游繁中设置方法?_英雄联盟手游...

    英雄联盟手游终于在海外部分地区上线了,不过玩海外服有一点不好,就是界面都是外文,比如英文.日文.韩文等等.那么英雄联盟手游怎么设置繁体中文呢,这里就来给大家介绍一下LOL手游繁中设置方法,将游戏语言切 ...

  7. 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  8. 中文设置_lol手游台服怎么设置中文?lol手游台服中文的具体设置教程

    lol手游台服如何设置中文?Lol手游迎来了台服公测,这下终于有了官方中文了,虽然是繁体字,但最起码不用对着英文和韩文瞅半天,特别是任务的时候,完全看不懂是怎么完成,不得不问度娘,这次更新,能够在游戏 ...

  9. 天龙八部手游显示与服务器断开连接,天龙八部手游怎么设置 游戏设置方法(图文详解)...

    天龙八部手游中,为了方便玩家,官方设置了许多设置选项,那么游戏中设置选项有哪些,该怎么设置,下面一起来看看吧.一,设置途径设置系统在游戏中是最早开放的系统,玩家建立角色进入游戏后,就可以在游戏界面的右 ...

最新文章

  1. AndroidStudio git 提交代码,创建分支,合并分支,回滚版本,拉取代码
  2. DQL、DML、DDL、DCL的概念
  3. wxWidgets:wxTipProvider概述
  4. vector删除数据时有什么需要注意的吗 ?
  5. solidity payable_以太坊区块链搭建与使用(五)-智能合约Solidity
  6. 论文浅尝 | 利用知识-意识阅读器改进的不完整知识图谱问答方法
  7. 云服务器BBC销售渠道,云服务器BBC控制台
  8. dmesg时间转换工具
  9. 安卓案例:绑定和解绑服务
  10. python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作
  11. wifi万能钥匙自媒体平台开放注册(付注册流程)
  12. 向楚留香学习交朋友的办法
  13. Bitdefender 发布GandCrab V5.2勒索病毒解密工具
  14. matlab生成摆线齿廓线,基于Matlab的摆线针轮齿廓修形参数的求解
  15. 腾讯招python吗_#python 爬取腾讯招聘技术类的招聘信息
  16. 产品设计七大黄金定律
  17. 蚂蚁金服区块链已开出近60万张医疗电子票据,市民报销看病更方便!
  18. MySQL数据库修改数据库名的三种方式
  19. 学会轻松完成组织架构图,轻轻松松完成任务!
  20. SQL-视图(view)

热门文章

  1. CyanogenMod 可用的 GApps包
  2. 10w+训练标签?成本太高!PaddleNLP情感分析赋能消费“回暖”
  3. 2022-2028全球与中国一站式婚礼市场现状及未来发展趋势
  4. 11月最新新萝卜家园GhostXP SP3 电脑城装机极致版系统2011.11
  5. 2020人脸识别最新进展综述,参考文献近400篇 | 附下载
  6. Tensorflow实战之Python基础
  7. eval与json转换
  8. Cocos学习日记2
  9. 等比、等差数列及其求和公式
  10. 常见字典用法集锦及代码详解