为什么我们要在.htaccess中检查mod_rewrite.c


Why should we check for mod_rewrite.c in .htaccess?

我的客户端有一个网站,其中已经有.htaccess文件和一些代码。我需要向其中添加一些重定向。然而,我是.htaccess的新手,我希望非常小心,以免弄乱网站。我确实在上传更改之前创建了一个备份。

现在,在我做出任何改变之前,我想了解已经存在的内容。因为,我试图复制粘贴一些我在网上找到的代码;它破坏了网站。

让我开门见山。我看到.htaccess文件以:-开头

<IfModule mod_rewrite.c>

所以,我想了解两件事:-

  1. 为什么我们需要检查mod_rewrite.c是否存在/已启用
  2. 我怎么知道mod_rewrite.c是否在Apache中启用

编辑:我的主要目标是解密.htaccess文件。所以,请帮助我理解为什么Ifmodule用于mod_rewrite.c为什么我们不能直接编写代码?

Quiet只需执行此检查,这样您就可以只添加与mod_rewrite相关的配置,前提是该模块已在Apache中激活。

如果你试图添加在Apache中未激活时使用mod_rewrite的参数,Apache将崩溃,你的服务器将毫无用处。

进行检查可以确保你不会崩溃Apache,尽管它当然也不会应用mod_rewrite参数。