2015-10-18 69 views
0

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

另外,有无论如何,我可以找出如果mod_rewrite已经启用?

谢谢, Richard。

回答

0

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

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

测试2: 通过创建一个名为的.htaccess,然后通过它键入以下行

选项+的FollowSymLinks RewriteEngine叙述 在

How to find if mod_rewrite is enabled in Apache server?

0

尝试使用以下命令:

sudo a2enmod mod_rewrite 
+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是行不通的,这是建立在apache的包Debian的二进制,你提到一个CentOS安装。

要确定是否将mod_rewrite内置到您的apache安装中,请使用 httpd -M 要列出已加载的模块和grep(想要重写)。

[[email protected] ~]# /usr/sbin/httpd -M | grep rewrite 
rewrite_module (shared) 
[[email protected] ~]# 
相关问题