如何在Ubuntu 10.04中启用Apache的mod_rewrite?
我试图从/etc/apache2/mods-available将rewrite.load拷贝到etc/apache2/mods-enabled但是没有奏效。
试试这个: sudo a2enmod rewrite ,然后重新启动apache。
黑曜石的答案是使用a2enmod是正确的解决scheme。 安泰尔的方法将工作,但可能会打破升级。 a2enmod所做的只是创build一个符号链接,所以下面两个是相同的,都是正确的解决scheme:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
要么
a2enmod rewrite
但是,a2enmod会查找其他types的文件,其中一些具有.conf和其他可能的文件。 没有理由不学习这个命令,但知道后台发生了什么很重要。
复制该文件将使任何未来的pipe理员非常不满意你。 🙂
实际上,虽然是一种错误的解决scheme, 但是从./mods-available/复制rewrite.load到./mods-enabled/应该已经起作用了。 你记得之后重启你的apache吗?
在任何情况下,./ mods-enabled/通常应该包含符号链接到./mods-available/中的相应文件。 正如黑曜石所提到的,最简单的方法是由命令a2enmod和a2dismod来处理。
除了启用模块,您还必须激活重写。 在编写RewriteCond :和RewriteRule之前,必须在该configuration上下文中有一个“ RewriteEngine On ”。