解析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 GD绘制24小时柱状图
Jun 28 PHP
php类中private属性继承问题分析
Nov 01 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
php类的扩展和继承用法实例
Jun 20 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php英文单词统计器
Jun 23 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
PHP创建XML接口示例
Jul 04 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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之第二天
2006/10/09 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
js获取Get值的方法
2016/09/29 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python微信公众号开发平台
2018/01/25 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
经典c++面试题三
2015/07/08 面试题
2014年医生工作总结
2014/11/21 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Vue全家桶入门基础教程
2021/05/14 Vue.js