从 /etc/apache2 恢复错误删除的 rewrite.load

从 /etc/apache2 恢复错误删除的 rewrite.load

我刚刚无意中删除了/etc/apache2/mods-available/rewrite.load它,该如何恢复?我试过了apt reinstall apache2,但没有帮助。

答案1

它只是 Xenial 中的一个包含以下内容的文本文件:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

您可以在以下位置查找文件这里

它是加载负责 URL 重写的二进制模块(.so 文件)的配置部分。Apache(Nginx 也这样做)将这些文件存储在“mods-available”目录中,因此您可以随意启用和禁用它。要启用模块,您应该在“mods-enabled”中创建指向 .load 文件的符号链接,或者使用 a2enmod 实用程序,如下所示:

sudo a2enmod rewrite
sudo systemctl restart apache2.service

要禁用模块,请使用:

sudo a2dismod rewrite
sudo systemctl restart apache2.service

如果您留意的话,您会看到 a2dismod/a2enmod 为您删除/创建了符号链接。

最终,这只是一种使 Apache 配置更加动态且更易于管理的方法。

相关内容