ubuntu php 开启rewrite 模块

错误信息

[Sat Mar 09 23:06:30 2013] [alert] [client 127.0.0.1] /var/www/capitalog_ib/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

后来查到这是因为Php没有开启rewrite模块而无法重定向

启用 Mod_rewrite 模块:

sudo a2enmod rewrite

此时,需要注意:

sudo vim /etc/apache2/sites-enabled/000-default

将其中的:

AllowOverride None

修改为:

AllowOverride All

上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。
而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。

最后,别忘了重启 Apache:

sudo /etc/init.d/apache2 restart

 

posted @ 2013-03-09 23:14  firesnow  阅读(2740)  评论(0编辑  收藏  举报