我在我的机器上使用Ubuntu 12.04 LTS Linux。 我已经安装了LAMP。 现在我想启用mod_rewrite模块。 我做了很多谷歌,并尝试了很多技巧,但无法启用mod_rewrite。 任何人都可以帮我启用mod_rewrite? 提前致谢。
TL; DR版本 – 在您的终端中执行以下操作:
sudo a2enmod rewrite && sudo service apache2 restart
解释 – 在终端中执行以下操作:
ls -l /etc/apache2/mods-available/rewrite.load ///if it prints out rewrite.load, it's there and ready to go sudo a2enmod rewrite //enables the mod ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink sudo vi /etc/apache2/sites-available/default //opens the file in vi (you can also use vim or nano)
将“AllowOverride None”替换为“AllowOverride all”
sudo service apache2 restart ///restarts apache
在/ etc / apache2 / sites-available中编辑您的虚拟主机条目,并将AllowOverride All
添加到DocumentRoot。 你的虚拟主机最终应该是这样的:
<VirtualHost *:80> serverName example.com DocumentRoot /var/www/vhosts/example.com <Directory /var/www/vhosts/example.com> AllowOverride all </Directory> </VirtualHost>
虽然这不适合于生产环境,但对于本地开发来说,它工作得很好。
你没有提到你尝试了什么命令,所以我将从基本的命令开始:
sudo a2enmod rewrite
您也可以使用以下命令检查是否已经启用了mod重写:
apache2ctl -M