听!布鲁布鲁,大鱼又在那叨叨了

Apache 启用rewrite伪静态/重写功能

默认情况下,Apache只能绑定一个网站,那么如果有多个网站,该如何配置呢?

Ubuntu

1、启用mod_rewrite模块

1
a2enmod rewrite

2、设置目录允许重写

1
vim /etc/apache2/apache2.conf

找到这几行,将设置项中none修改为all(见下方代码)

1
2
3
<Directory "/var/www">
AllowOverride all
</Directory>

3、重启服务器

1
service apache2 restart

CentOS

1、设置目录允许重写

1
vim conf/httpd.conf

找到这几行,将设置项中none修改为all(见下方代码)

1
2
3
<Directory "/var/www">
AllowOverride all
</Directory>

2、重启服务器

1
service httpd restart

在网站目录下新建.htaccess文件即可,重写规则参考21个非常有用的 .htaccess 提示和技巧