Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。
一、加载rewrite.so模块,默认是不加载的
1、rewrite.so模块默认路径在:/usr/lib/apache2/modules/mod_rewrite.so
2、apache2的主配置文件:apache2.conf会引用/etc/apache2/mods-enabled/下的所在的xxx.conf和xxx.load
3、/etc/apache2/mods-enabled/又软连接到/etc/apache2/mods-available/
4、进入/etc/apache2/mods-available/,先看rewrite.load是否存在,没有,则新建,并写入
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
,来加载rewrite.so模块
5、进入/etc/apache2/mods-enabled/,建立软连接,执行命令:
ln -s ../mods-available/rewrite.load rewrite.load
二、配置apache2.conf(位置:/etc/apache2/)
<Directory /var/www/>
Options Indexes FollowSymLinks Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
#AllowOverride None 改为All
AllowOverride All
Requireall granted
#AllowOverride None
#Require all granted
</Directory>
三、重启apache,/etc/init.d/apache2 restart