技术支持 常见问题 应用软件类常见问题 开启 Apache Rewrite

开启 Apache Rewrite

部署的时候发现以下错误:

/var/www/oss/softupdate/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

没开启 rewrite

RewriteEngine 命令需要 rewrite mod 的支持。 Apache 的安装方法不一样, rewrite 开启方法也不同。

方法一:通过 apt 方式安装 Apache Rewrite 开启方法 在 ubuntu 通过 apt 方式安装的 apache ,整体的 apache 目录结构跟编译安装的方式有所不同,开启 apache 的 rewrite 步骤如下所示:

1、修改配置文件

$>vim /etc/apache2/apache2.conf,将“AllowOverride None”改为 “AllowOverride All”

2、切换到 apache 下的 mods-enabled 目录

$>cd /etc/apache2/mods-enabled    

3、启用 rewrite mod

$>sudo ln -s ../mods-available/rewrite.load rewrite.load   

4、重启 apache 服务

sudo /etc/init.d/apache2 restart    

方法二:通过源码编译方式安装 Apache rewrite 开启方法 1、修改配置文件

vim httpd.conf 将“AllowOverride None”改为 “AllowOverride All”

vim httpd.conf中将 #LoadModule rewrite_module modules/mod_rewrite.so 前的#去掉 2、重启 apache 服务