解析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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
MySQL相关说明
Jan 15 PHP
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
Redis构建分布式锁
Mar 28 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 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 md5下16位和32位的实现代码
2008/04/09 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
妇产科护士自我鉴定
2013/10/15 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
护理个人求职信范文
2014/01/08 职场文书
回门宴父母答谢词
2014/01/26 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js