【发布时间】: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
我需要在 Apache 服务器版本 2.4.16 上启用 mod_rewrite。服务器正在运行 CENTOS 6.7 x86_64 - 我尝试了许多不同的方法,但没有任何效果。
另外,有没有我可以查出 mod_rewrite 是否已经启用?
谢谢, 理查德。
【问题讨论】:
标签: apache mod-rewrite centos server whm
查看它是否启用的一个好方法是尝试使用它。
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 ~]#
【讨论】:
用命令试试:
sudo a2enmod mod_rewrite
【讨论】:
测试 1: 测试 mod_rewrite 是否开启/关闭的最简单方法是创建一个 php 信息文件
在“apache2handler”下检查“加载的模块”部分。将有一个加载模块的列表。检查列表中是否存在 mod_rewrite。
测试 2: 通过创建一个名为 .htaccess 的文件,然后在其中键入以下行
选项 +FollowSymLinks 重写引擎开启
【讨论】: