XAMPP/LAMPP到底在哪里启用APACHE2的rewrite

Posted dayu2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XAMPP/LAMPP到底在哪里启用APACHE2的rewrite相关的知识,希望对你有一定的参考价值。

XAMPP/LAMPP是一套我们在个人建站过程中非常便捷常用的集成环境。特别是对于学习php开发和建站非常便捷。

最近在使用CentOS7环境下的XAMPP过程中,遇到了一个问题,也就是apache2的rewrite模块没有被启用。

网上查了非常多资料,几乎都是千篇一律的如下回答:

  • 修改apache配置文件httpd.conf
  • 将#LoadModule rewrite_module modules/mod_rewrite.so这一行前面的#号去掉
  • 改为LoadModule rewrite_module modules/mod_rewrite.so

令人困扰的是XAMPP实际将apache的配置文件做了集中管理,如果你去修改lampp/apache2/conf/httpd.conf,你会发现这个文件几乎就是个空的。

实际上XAMPPLAMPP的apache配置文件在你的XAMPP安装目录下的/etc/httpd.conf位置

要启用rewirte模组,需要修改如下部分:

  1. 搜索”LoadModule rewrite_module modules/mod_rewrite.so“。
    确保这行配置处于启用状态。(即如果前面有#号,把#号去掉。#号是注释的意思)

  2. 搜索”DocumentRoot“,并在相关位置找到directory标签,这个是你的站点根目录位置。
    将标签内的AllowOverride none改为AllowOverride all。

  3. 重启apache即可

由于自己刚踩了这个坑,所以赶紧记录下,希望能帮到遇到同样问题的人。

以上是关于XAMPP/LAMPP到底在哪里启用APACHE2的rewrite的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xampp /lampp (MAC) 中加载 laravel 项目

Xampp / Lampp 更改数据库目录(无数据目录)

XAMPP/LAMPP“配置中定义的 controluser 连接失败”

重新启动我的电脑,突然在 Linux 12.04 上的 xampp(lampp) 中停用了 MySQL

Xampp/Lampp .jpg/.png 文件无法访问,而 .txt 文件权限相同 - Linux

(xampp)lampp 下配置https(ssl)自签双向认证以后 apache无法启动解决方案