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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我在我的机器上使用Ubuntu 12.04 LTS linux。我已经安装了LAMP。现在我想启用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

扫码关注云+社区