解析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
PHP的博客ping服务代码
Feb 04 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 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数据库的一个类
2012/04/21 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP中的事务使用实例
2015/05/26 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
图片onload事件触发问题解决方法
2011/07/31 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
js微信支付实现代码
2016/12/22 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
深入理解python多进程编程
2016/06/12 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
详解python tkinter模块安装过程
2020/01/06 Python
Python类成员继承重写的实现
2020/09/16 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
工程招投标邀请书
2014/01/30 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
地道战观后感500字
2015/06/04 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
党课主持词大全
2015/06/30 职场文书
建房合同协议书
2016/03/21 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技