如何在ubuntu上启用LAMP中的mod_rewrite?

我在我的机器上使用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