PHP(Ubuntu)之mod_rewrite
转载自:http://www.cnblogs.com/efon/articles/1689745.html
Apache 以其极高的性价比让越来越多的公司组织选择它作为服务器。其中它有一个很有用的功能就是mod_rewrite模块,一个可将用户请求的URI根据特定规则转换的模块。
这篇文章将引领你学习rewrite 规则,正则表达,rewrite条件,以及提供了一系列的例子。
首先,我假设你已经懂得URI 重写对你网站的意义为前提,如果对这一方面你想了解得更多,这里我向你推荐 mod_rewrite: A Beginner’s Guide to URL Rewriting 这本书。你可以从书中找到关于这方面得更多信息。
测试服务器安装
一些服务器没有开启mod_rewrite模块(服务器默认关闭),你可以键入一行PHP代码来确定你的服务器是否已经开启mod_rewrite模块:
phpinfo();
在浏览器运行这段代码,找到Apache Modules section,如果mod_rewrite没有出现在其列表中,那么你就需要通知你的服务商开启mod_rewrite服务,或者..换另外一个好的服 务商。大多数服务商都会开启mod_rewrite模块,所以你很容易找到。如果是私人服务或有权限操作,则如下操作开启mod_rewrite:
1、在终端输入 sudo a2enmod rewrite 开启 Mod_rewrite 模块;
2、在终端输入 sudo vim /etc/apache2/sites-enabled/000-default 找到相应的目录将 AllowOverride none 改为 AllowOverride All;
3、重启apache2 :sudo /etc/init.d/apache2 restart; 继续阅读 »