频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛

[原创]简单的Apache URL Rewrite实例

来源:www.phpres.com 作者:angelover 出处:www.phpres.com 2007-4-27 20:55:43 进入讨论组
关 键 词: 简单的Apache URL Rewrite实例

       我们的站点负载开始增大,我们可以考虑全站生成静态页,但是这样整站的灵活性又不佳了,我把我的方法写在下面吧。
      我的方法就是使会缓存来降低系统负载,(实质是减少MYSQL检索),你可以自己写一个缓存系统,如果不能写你可以搜索本站实用CLASS或者你可以用
  PEAR/SMARTY提供的缓存功能来降低系统负载,那么我们为什么还要做url rewrite呢,其实主要是做SEO化化(搜索引擎优化),搜索引擎会比较关注静态网页,也就是缀为.htm/.html类似的。当然也有增强安全性的方面。我们用缓存系统后,再加上URL Rewrite,就完全模拟了生成静态HTML页的站点。而且提供了更
  加灵活的方法去控制我们所有的内容。

  下面开始讲如何设置URL Rewrite.(APACHE 伺服器)
  比如我们有新闻页:/news/readmore.php?id=4875
  我们要做成静态页:/news/top2007,4875.html

  首先进入apache的目录找到名为httpd.conf的文件。 本站为/apache2.2/conf/httpd.conf

然后找到#LoadModule rewrite_module modules/mod_rewrite.so这一行,你可以按ctrl+F输入rewrite,就可以找到,然后把前面的#号去掉,接着我们就要
  写一段正则了。
  如下:

  RewriteEngine On
  RewriteRule ^/news/top2007,(\d+)\.html$ /news/readmore\.php\?id=$1

  将这两名加在httpd.conf后面,重启Apache,在浏览器中输入http:127.0.0.1/news/top2007,4875.html看看是不是就打开了本来是http://127.0.0.1/news/readmore.php?id=4875
  的内容。

  提示:上面的只是本站做的一个简单的示例,当你明白原理实践成功就容易扩展了。

  最后你可以修改你的比如新闻列表页,将所有链接换成我们设置后的地址方式,其实际请求地址还是原来的地址,这是仂静态的。id还是可以通过$_GET['id']/$_REQUEST['id']来得到。

  还是那名话,不懂请留言(PHP开发资源网http://www.phpres.com)。

以上内容全部为测试通过的。

欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱