解析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统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
php实现四舍五入的方法小结
Mar 03 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
基于laravel where的高级使用方法
Oct 10 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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+mysql写的简单留言本实例代码
2008/07/25 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
动态加载iframe
2006/06/16 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
浅谈Node异步编程的机制
2017/10/18 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python enumerate函数功能与用法示例
2019/03/01 Python
python中的列表与元组的使用
2019/08/08 Python
python实现两个文件夹的同步
2019/08/29 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python dict的常用方法示例代码
2020/06/23 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
学校远程教育工作总结
2015/08/11 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python