解析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个人网站架设连环讲(一)
Oct 09 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
PHP pear安装配置教程
May 14 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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读写分离
2013/06/28 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
文字幻灯片
2006/06/26 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
酒店执行总经理岗位职责
2013/12/15 职场文书
校园之声广播稿
2014/01/31 职场文书
销售员岗位职责范本
2014/02/03 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
企业领导对照检查材料
2014/08/20 职场文书
村安全生产责任书
2014/08/25 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
秋季运动会开幕词
2015/01/28 职场文书
Redis如何实现分布式锁
2021/08/23 Redis