在控制台输入
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开关