【问题标题】:Why should we check for mod_rewrite.c in .htaccess?为什么我们要检查 .htaccess 中的 mod_rewrite.c?
【发布时间】:2015-12-02 13:42:58
【问题描述】:

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

现在,我想先了解其中的内容,然后才能进行任何更改。因为,我试图复制粘贴一些我在网上找到的代码,结果破坏了网站。

让我进入正题。我看到 .htaccess 文件以:-

开头
<IfModule mod_rewrite.c>

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

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

编辑:我的主要目标是破译 .htaccess 文件。所以,请大家帮我理解一下,mod_rewrite.c为什么要用Ifmodule,为什么不能直接写代码呢?

【问题讨论】:

  • Ifmodule 不是必需的,它是可选的,你可以在没有 ifmodule 指令的情况下编写你的 htaccess 代码,但是如果你的服务器上禁用了 mod_rewrite,你会得到一个 500 服务器错误。

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:

只要您执行此检查,您只需添加与 mod_rewrite 相关的配置(如果该模块已在 Apache 中激活)。

如果您在 Apache 中未激活时尝试添加使用 mod_rewrite 的参数,则 Apache 将崩溃,您的服务器将无用。

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

【讨论】:

    猜你喜欢
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多