我需要在Apache服务器版本2.4.16上启用mod_rewrite。服务器运行CENTOS 6.7 x86_64 - 我尝试了许多不同的东西,但没有任何工作。如何在Apache服务器上启用mod_rewrite
另外,有无论如何,我可以找出如果mod_rewrite已经启用?
谢谢, Richard。
我需要在Apache服务器版本2.4.16上启用mod_rewrite。服务器运行CENTOS 6.7 x86_64 - 我尝试了许多不同的东西,但没有任何工作。如何在Apache服务器上启用mod_rewrite
另外,有无论如何,我可以找出如果mod_rewrite已经启用?
谢谢, Richard。
测试1:测试是否是mod_rewrite的ON/OFF 最简单的方法是创建一个PHP的信息文件
在“apache2handler”检查“加载的模块”部分。将会有一个加载模块的列表。检查列表中是否存在mod_rewrite。
测试2: 通过创建一个名为的.htaccess,然后通过它键入以下行
选项+的FollowSymLinks RewriteEngine叙述 在
尝试使用以下命令:
sudo a2enmod mod_rewrite
查看是否启用的一个好方法是尝试使用它。
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] ~]#
我试过之前它没有工作。我刚才尝试了一次,并收到以下错误“未找到命令”。 –