如何在 ubuntu 上的 LAMP 中启用mod_rewrite?[已关闭]

2022-08-30 22:33:57

我在我的机器上使用Ubuntu 12.04 LTS linux。我已经在上面安装了LAMP。现在我想启用mod_rewrite模块。我做了很多谷歌,尝试了很多技巧,但无法启用mod_rewrite。任何人都可以帮助我启用mod_rewrite吗?提前致谢。


答案 1

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)

根据需要,将出现的“允许覆盖无”替换为“全部允许”

sudo service apache2 restart    ///restarts apache

在 /etc/apache2/sites-available 中编辑虚拟主机条目并添加到 DocumentRoot 中。您的虚拟主机最终应如下所示:AllowOverride All

<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/vhosts/example.com
  <Directory /var/www/vhosts/example.com>
    AllowOverride all
  </Directory>
</VirtualHost>

虽然这不适合生产环境,但它适用于本地开发。


答案 2

你没有提到你尝试了什么命令,所以我将从基本的命令开始:

sudo a2enmod rewrite

您还可以使用以下方法检查是否已经启用了 mod 重写:

apache2ctl -M

推荐