首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ubuntu上启用LAMP中的mod_rewrite?

如何在ubuntu上启用LAMP中的mod_rewrite?
EN

Stack Overflow用户
提问于 2013-07-19 19:44:10
回答 2查看 55.9K关注 0票数 17

我在我的机器上使用Ubuntu 12.04 LTS linux。我已经在上面安装了灯。现在我想启用mod_rewrite模块。我用谷歌搜索了很多次,尝试了很多技巧,但都不能启用mod_rewrite。有人能帮我启用mod_rewrite吗?提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-19 19:47:48

TL;DR版本--在终端中执行以下操作:

代码语言:javascript
复制
sudo a2enmod rewrite && sudo service apache2 restart

使用解释--在您的终端中执行以下操作:

代码语言:javascript
复制
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”

代码语言:javascript
复制
sudo service apache2 restart    ///restarts apache

编辑/etc/apache2/sites-available中的虚拟主机条目,并将AllowOverride All添加到DocumentRoot。你的虚拟主机最终应该看起来像这样:

代码语言:javascript
复制
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/vhosts/example.com
  <Directory /var/www/vhosts/example.com>
    AllowOverride all
  </Directory>
</VirtualHost>

尽管这不适用于生产环境,但它适用于本地开发。

票数 70
EN

Stack Overflow用户

发布于 2013-07-19 19:47:10

您没有提到您尝试了哪些命令,所以我将从基本的命令开始:

代码语言:javascript
复制
sudo a2enmod rewrite

您还可以使用以下命令检查是否已经启用了mod重写:

代码语言:javascript
复制
apache2ctl -M
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17745310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档