解析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.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
对laravel的session获取与存取方法详解
Oct 08 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
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
js异或加解密效果代码
2008/06/25 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
总经理助理岗位职责
2013/11/08 职场文书
教导处工作制度
2014/01/18 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
新学期开学标语2015
2015/07/16 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server