我在我的机器上使用Ubuntu 12.04 LTS linux。我已经在上面安装了灯。现在我想启用mod_rewrite模块。我用谷歌搜索了很多次,尝试了很多技巧,但都不能启用mod_rewrite。有人能帮我启用mod_rewrite吗?提前谢谢。
发布于 2013-07-19 19:47:48
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)
根据需要将出现的"AllowOverride None“替换为"AllowOverride all”
sudo service apache2 restart ///restarts apache
编辑/etc/apache2/sites-available中的虚拟主机条目,并将AllowOverride All
添加到DocumentRoot。你的虚拟主机最终应该看起来像这样:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/vhosts/example.com
<Directory /var/www/vhosts/example.com>
AllowOverride all
</Directory>
</VirtualHost>
尽管这不适用于生产环境,但它适用于本地开发。
发布于 2013-07-19 19:47:10
您没有提到您尝试了哪些命令,所以我将从基本的命令开始:
sudo a2enmod rewrite
您还可以使用以下命令检查是否已经启用了mod重写:
apache2ctl -M
https://stackoverflow.com/questions/17745310
复制相似问题