如何在 ubuntu 上的 LAMP 中启用mod_rewrite?[已关闭]
2022-08-30 22:33:57
我在我的机器上使用Ubuntu 12.04 LTS linux。我已经在上面安装了LAMP。现在我想启用mod_rewrite模块。我做了很多谷歌,尝试了很多技巧,但无法启用mod_rewrite。任何人都可以帮助我启用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)
根据需要,将出现的“允许覆盖无”替换为“全部允许”
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>
虽然这不适合生产环境,但它适用于本地开发。
你没有提到你尝试了什么命令,所以我将从基本的命令开始:
sudo a2enmod rewrite
您还可以使用以下方法检查是否已经启用了 mod 重写:
apache2ctl -M