[原创]简单的Apache URL Rewrite实例
来源:www.phpres.com 作者:angelover 出处:www.phpres.com 2007-4-27 20:55:43 进入讨论组
我们的站点负载开始增大,我们可以考虑全站生成静态页,但是这样整站的灵活性又不佳了,我把我的方法写在下面吧。
我的方法就是使会缓存来降低系统负载,(实质是减少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设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
·PDO函数库使用入门
·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·关于Servlet及JSP中遇到的多线程同步问题
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
- > 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- > 购买Delphi for PHP的五大理由, PDF档
- > Delphi for PHP 使用规格介绍, PDF档
- > Delphi for PHP 問答集 (From CodeGear)
- > Delphi for PHP 产品价格表



