如何在 Ubuntu 上的 apache 中启用 mod_rewrite?

如何在 Ubuntu 上的 apache 中启用 mod_rewrite?

如何在 Ubuntu 10.04 中使用 Apache 启用 mod_rewrite?

我尝试rewrite.load从复制/etc/apache2/mods-availableetc/apache2/mods-enabled但没有成功。

答案1

尝试这个:sudo a2enmod rewrite,然后重新启动 apache。

答案2

Obsidian 的答案是使用 a2enmod,这是正确的解决方案。andol 的方法可行,但升级时可能会中断。a2enmod 所做的只是创建一个符号链接,因此以下两个是相同的、都是正确的解决方案:

  ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

或者

  a2enmod rewrite

但是,a2enmod 会查找其他类型的文件,有些文件包含 .conf,也可能包含其他文件。没有理由不学习这个命令,但了解后台发生的事情很重要。

复制该文件会让未来的任何管理员对你非常不满意。:)

答案3

事实上,虽然复制是一种错误的解决方案,重写.加载./mods-可用/./mods-enabled/应该可以了。你记得之后重启 Apache 了吗?

任何状况之下,./mods-enabled/通常应包含指向相应文件的符号链接./mods-可用/。正如 Obsidian 所提到的,最简单的处理方法是使用命令 a2enmod 和 a2dismod。

除了启用模块之外,您还必须激活重写。在编写您的重写条件:沙重写规则:s 必须有一个“重写引擎开启“在该配置上下文中。

相关内容