【问题标题】:How to enable mod_rewrite on Apache server如何在 Apache 服务器上启用 mod_rewrite
【发布时间】:2016-01-16 23:46:33
【问题描述】:

我需要在 Apache 服务器版本 2.4.16 上启用 mod_rewrite。服务器正在运行 CENTOS 6.7 x86_64 - 我尝试了许多不同的方法,但没有任何效果。

另外,有没有我可以查出 mod_rewrite 是否已经启用?

谢谢, 理查德。

【问题讨论】:

    标签: apache mod-rewrite centos server whm


    【解决方案1】:

    查看它是否启用的一个好方法是尝试使用它。

    apache 文档展示了一种非常简单的方法来测试 mod_rewrite 。将以下内容放在 htaccess 文件中:

    重定向“/foo.html”“/bar.html”

    然后检查 yoursite.com/foo.html 是否正确重定向。

    https://httpd.apache.org/docs/2.4/rewrite/remapping.html

    a2ensite 不起作用,这是一个内置在 apache 软件包中的二进制文件,用于 debian,你提到了一个 centos 安装。

    要具体确定 mod_rewrite 是否内置在您的 apache 安装中,请使用 httpd -M 列出已加载的模块并 grep 查找您想要的模块(重写)。

    [root@server ~]# /usr/sbin/httpd -M | grep rewrite
    rewrite_module (shared)
    [root@server ~]# 
    

    【讨论】:

      【解决方案2】:

      用命令试试:

      sudo a2enmod mod_rewrite
      

      【讨论】:

      • 我在它不起作用之前尝试过。我刚才又试了一次,我得到以下错误“找不到命令”。
      【解决方案3】:

      测试 1: 测试 mod_rewrite 是否开启/关闭的最简单方法是创建一个 php 信息文件

      在“apache2handler”下检查“加载的模块”部分。将有一个加载模块的列表。检查列表中是否存在 mod_rewrite。

      测试 2: 通过创建一个名为 .htaccess 的文件,然后在其中键入以下行

      选项 +FollowSymLinks 重写引擎开启

      How to find if mod_rewrite is enabled in Apache server?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        • 2015-08-31
        • 2011-11-12
        • 2013-10-05
        • 1970-01-01
        • 1970-01-01
        • 2014-07-23
        相关资源
        最近更新 更多