1. 打开apache的配置文件httpd.conf
  2. 找到
  3. #LoadModule rewrite_module modules/mod_rewrite.so
  4. 把前面#去掉。没有则添加,但必选独占一行,使apache支持 mod_rewrite 模块
  5.  
  6. 找到
  7. <Directory "D:/ApacheServer/web">
  8. #
  9. # Possible values for the Options directive are "None", "All",
  10. # or any combination of:
  11. # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  12. #
  13. # Note that "MultiViews" must be named *explicitly* --- "Options All"
  14. # doesn't give it to you.
  15. #
  16. # The Options directive is both complicated and important. Please see
  17. # http://httpd.apache.org/docs/2.2/mod/core.html#options
  18. # for more information.
  19. #
  20. Options Indexes FollowSymLinks
  21.  
  22. #
  23. # AllowOverride controls what directives may be placed in .htaccess files.
  24. # It can be "All", "None", or any combination of the keywords:
  25. # Options FileInfo AuthConfig Limit
  26. #
  27. AllowOverride None
  28.  
  29. #
  30. # Controls who can get stuff from this server.
  31. #
  32. Order allow,deny
  33. Allow from all
  34.  
  35. </Directory>

  36. AllowOverride None 换成 AllowOverride All 使apache支持 .htaccess 文件
  37.  
  38. 重启apache服务器
  39.  
  40. 在要启用伪静态的 PHP 项目根目录下建立 .htaccess 文件
  41.  
  42. .htaccess 文件中输入内容
  43.  
  44. <IfModule mod_rewrite.c>
  45. RewriteEngine on
  46. RewriteRule ^[a-z]+-[a-z]+([0-9]+)-[a-z]+([0-9]+)\.html$ News.php?class=$1&id=$2
  47. </IfModule>
  48.  
  49. 注释:
  50. RewriteEngine 为重写引擎开关,on为开启,off为关闭。
  51.  
  52. RewriteRule 是路由转向规则,^ 符号之后, $ 符号之前,为参数内容,空号包起来的部分,可以在后面用$1,$2.....$n 去获取 ,具体视前面的括号决定。
  53.  
  54.  
  55. 例子所在项目为test
  56. 在项目下 News.php 页面内写入内容
  57. <?php
    echo '<pre>';
    print_r($_GET);
    echo '</pre>';
  58.  
  59. 在浏览器中输入
  60. http://localhost/news-class223-id504.html
  61.  
  62. 之后会转向 News.php文件,并输出参数:
  63.  
  64. 转自:http://www.cnblogs.com/dreamhome/archive/2013/07/21/3204165.html

静态化 - 伪静态技术(Apache Rewrite 实现)的更多相关文章

  1. 静态化 - 伪静态技术(PHP正则表达式实现)

    效果: 代码: <?php // + —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— // + 正则表达式,实 ...

  2. PHP 页面静态化/纯静态化/伪静态化

    个人博客迁移至独立博客:https://blog.plcent.com/,欢迎大家访问 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP ...

  3. PHP 404页面/如何设置404页面/URL静态化/URL伪静态化

    php中如何设置404页面及其他错误页面 首先在项目根目录下新建文件,文件名为" .htaccess " 在该文件中写入一下配置项: ErrorDocument 404 /404. ...

  4. [Apache]网站页面静态化与Apache调优(图)

    ---------------------------------------------------------------------------------------------------- ...

  5. 关于大型网站技术演进的思考(十九)--网站静态化处理—web前端优化—上(11)

    网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化.在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属 ...

  6. 大型网站提速关键技术(页面静态化,memcached,MySql优化)(三)

    页面静态化的技术实现有两种方式 使用PHP自己的缓存机制 先说明一下OB缓存的机制. ob1.php 代码:说明的ob的各个用法->项目中 ☞ 如何打开ob缓存 ①     配置php.ini ...

  7. 【转】关于大型网站技术演进的思考(十九)--网站静态化处理—web前端优化—上(11)

    网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化.在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属 ...

  8. 使用nosql实现页面静态化的一个小案列

    页面静态化,其实就是将动态生成的php页面,变成静态的HTML页面,让用户直接访问.有一下几方面好处: 1,首先就是访问速度,不需要去访问数据库,或者缓存来获取哪些数据,浏览器直接加载渲染html页即 ...

  9. 网站静态化处理—web前端优化—上

    网站静态化处理—web前端优化—上(11) 网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化.在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是 ...

随机推荐

  1. iOS 图标、图形尺寸? iPhone、iPad、 iPod touch

    链接地址:http://www.zhihu.com/question/20248971 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:刘剑链接:http://www.zhi ...

  2. UVa202 Repeating Decimals

    #include <stdio.h>#include <map>using namespace std; int main(){    int a, b, c, q, r, p ...

  3. A Byte of Python 笔记(12)python 标准库:sys、os,更多内容

    第14章 python 标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块. sys 模块 sys 模块包含系统对应的功能.如 sys.argv 列表包含命令行参数. # ...

  4. LintCode-不同的子序列

    题目描述: 给出字符串S和字符串T,计算S的不同的子序列中T出现的个数. 子序列字符串是原始字符串通过删除一些(或零个)产生的一个新的字符串,并且对剩下的字符的相对位置没有影响.(比如,“ACE”是“ ...

  5. 在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

  6. Ants(思维)

    Ants Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 12893   Accepted: 5637 Description ...

  7. UrlEncode编码/UrlDecode解码

    public class encode {    public static void main(String[] args) throws UnsupportedEncodingException ...

  8. Spring @Resource注解

    @Resource注解   @Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一 ...

  9. Linux解压缩总结

    看文件名的后缀名,不同的后缀的文件解压和压缩的命令都不一样总结如下: *.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 ta ...

  10. C中的宏

    1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define  标识符替换列表 替换列表是一系列的C语言记号,包括标识符.关键字.数.字符常量.字符串字面量.运算符和 ...