解析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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
phpmyadmin的#1251问题
Nov 25 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
php中对2个数组相加的函数
Jun 24 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Python中字典的基础知识归纳小结
2015/08/19 Python
pandas计数 value_counts()的使用
2019/06/24 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
新闻网站实习自我鉴定
2013/09/25 职场文书
老师推荐信
2013/10/28 职场文书
生产副总岗位职责
2013/11/28 职场文书
商务主管岗位职责
2013/12/08 职场文书
一份创业计划书范文
2014/02/08 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
高中生操行评语
2014/04/25 职场文书
销售求职信范文
2014/05/26 职场文书
绘画专业自荐信
2014/07/04 职场文书
岗位聘任协议书
2015/09/21 职场文书
MySQL中order by的执行过程
2022/06/05 MySQL