ubuntu下的apache2启用rewrite

在控制台输入

sudo a2enmod rewrite

提示:

Enabling module rewrite 

成功开启后并出现如下提示:

Run '/etc/init.d/apache2 restart' to activate new configuration!

提示重启后更新新的配置。
控制台输入:

 sudo /etc/init.d/apache2 restart 

重启后完成就完成了。

补充:
主要注意以下几点
1, apache一定得开启mod_rewrite ##在phpinfo里面的load modules栏目里找到或者httpd.conf里面有一堆LoadModule的地方找到就可以了,一般默认都开着
2, httpd.conf 基于路径的allowoverride设置 比如你的joomla装在/documentroot/test里面,应该在类似的地方添加

   <Directory /test>
   Allowoverride .htaccess      ##或者 Allowoverride all ,,,,, Order和Deny参数可以不写
   </Directory>

3, .htaccess中的 RewriteBase / 这里,如果你配置基于路径的虚拟主机,比如

   <virtualhost *:80>
   .....
   documentroot /.../root/test
   ....
   </virtualhost>

的话
即便joomla安装在subfolder里,RewriteBase这里也不用改,因为这个东西似乎是针对url的
4,RewriteCond一定要按路径改
5, 先把htaccess.txt改成.htaccess再从后台开seo开关

发表评论