我需要在Apache服务器版本2.4.16上启用mod_rewrite。服务器正在运行CENTOS 6.7 x86_64 - 我尝试了很多不同的东西,但没有任何效果。
另外,无论如何我可以找出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不会起作用,这是一个内置于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
答案 2 :(得分:0)
尝试使用命令:
sudo a2enmod mod_rewrite