解析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 事件机制(2)
Mar 23 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
两种php实现图片上传的方法
Jan 22 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php两点地理坐标距离的计算方法
Dec 29 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之第五天
2006/10/09 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
javascript时间函数大全
2014/06/30 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python 实现IP子网计算
2021/02/18 Python
英国名牌男装店:Standout
2021/02/17 全球购物
小学少先队活动方案
2014/02/18 职场文书
实习公司领导推荐函
2014/05/21 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
大学生党课感想
2015/08/11 职场文书
php字符串倒叙
2021/04/01 PHP