解析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 相关文章推荐
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
php实现微信发红包
Dec 05 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP解决高并发问题
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文件夹与文件目录操作函数介绍
2013/09/09 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python取代netcat过程分析
2018/02/10 Python
python pyheatmap包绘制热力图
2018/11/09 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python 3.8 新功能全解
2019/07/25 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python函数基本使用原理详解
2020/03/19 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
中间件分为哪几类
2016/09/18 面试题
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
详解Python牛顿插值法
2021/05/11 Python
python基础学习之生成器与文件系统知识总结
2021/05/25 Python