解析htaccess伪静态的规则


Posted in PHP onJune 18, 2013

利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。

由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例:

若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。

下面是Discuz的伪静态设置文本:

# 将 RewriteEngine 模式打开
RewriteEngine On
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[0-9]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

以下是Phpwind的伪静态设置文本:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2

此外,还有很多种不同的规则,如果想制定出适用于自己站点的伪静态规则,必须熟悉网站结构和正则表达式。

PHP 相关文章推荐
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
php笔记之:AOP的应用
Apr 24 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
详解php框架Yaf路由重写
Jun 20 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
YII2 全局异常处理深入讲解
Mar 24 PHP
解析php中const与define的应用区别
Jun 18 #PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 #PHP
解析php中memcache的应用
Jun 18 #PHP
PHP实现的封装验证码类详解
Jun 18 #PHP
php empty()与isset()区别的详细介绍
Jun 17 #PHP
php include和require的区别深入解析
Jun 17 #PHP
浅析php header 跳转
Jun 17 #PHP
You might like
php生成EAN_13标准条形码实例
2013/11/13 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
小学生读书感言
2014/02/12 职场文书
网络信息安全承诺书
2014/03/26 职场文书
临床护理求职信
2014/04/26 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
离职信范文
2015/06/23 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS