神奇的Apache Rewrite,程序员使用Rewrite的一些体会
最近在公司开发工作中,一些功能使用了Apache Rewrite技术,我对这方面是一个菜鸟,在实践中边学边做,得到了一些经验和网上资料,来分享一下。
Apache是十分流行的开源软件,Apache Rewrite技术官方有着很详细的文档,关于Apache Rewrite技术是什么、如何使用等有着很详细的描述,下面有文档的中文版本:
http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/index.html
在了解了Apache Rewrite技术之后,会发现使用这门技术需要用到正则表达式知识,正则表达式曾经评为程序员的七种武器之一,应用范围很广,如果你不会,那就看看下面的文档学习一下:
http://manual.phpv.net/regular_expression.html
看完以上文档,理论上的知识就差不多够了,Apache Rewrite技术官方文档中还提供了很多实例和备注,基本上涵盖了Rewrite应用的方方面面。可以找一个和你实现功能差不多的的实例加以修改,又快又方便。
http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide.html
http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide_advanced.html
下面说一下本人使用Apache Rewrite技术一些东西。
1.PHP实现伪静态规则
RewriteEngine OnRewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.+) index.php/$1 [L]