解析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截取中文字符串的问题
Jul 12 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php解析url的三个示例
Jan 20 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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导出word格式数据的代码实例
2013/11/25 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
js实现缓动动画
2020/11/25 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
财务总监岗位职责
2014/03/07 职场文书
荆州古城导游词
2015/02/06 职场文书
会议主持词结束语
2015/07/03 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
nginx之内存池的实现
2022/06/28 Servers