如何在Apache服务器

时间:2015-10-18 17:02:46

标签: apache mod-rewrite centos server whm

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

另外,无论如何我可以找出mod_rewrite是否已启用?

谢谢, 理查德。

3 个答案:

答案 0 :(得分:1)

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

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

重定向" /foo.html" " /bar.html"

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

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

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

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

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

答案 1 :(得分:0)

测试1: 测试mod_rewrite是ON / OFF的最简单方法是创建一个php信息文件

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

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

选项+ FollowSymLinks RewriteEngine On

How to find if mod_rewrite is enabled in Apache server?

答案 2 :(得分:0)

尝试使用命令:

sudo a2enmod mod_rewrite