解析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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php公用函数列表[正则]
Feb 22 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php5.3 注意事项说明
Jul 01 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
详解php中流行的rpc框架
May 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
python中self原理实例分析
2015/04/30 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python读取word文本操作详解
2018/01/22 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python用Jira库来操作Jira
2020/12/28 Python
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
矫正人员思想汇报
2014/01/08 职场文书
新学期家长寄语
2014/01/19 职场文书
统计岗位职责
2014/02/21 职场文书
《猫》教学反思
2014/02/26 职场文书
我的老师教学反思
2014/05/01 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
全新239军机修复记
2022/04/05 无线电