【发布时间】:2015-12-02 13:42:58
【问题描述】:
我的客户有一个网站,其中已经有一个 .htaccess 文件和一些代码。我需要在其中添加一些重定向。但是,我是使用 .htaccess 的新手,并且希望非常小心,以免弄乱网站。我会在上传更改之前创建一个备份。
现在,我想先了解其中的内容,然后才能进行任何更改。因为,我试图复制粘贴一些我在网上找到的代码,结果破坏了网站。
让我进入正题。我看到 .htaccess 文件以:-
开头<IfModule mod_rewrite.c>
所以,我想了解两件事:-
- 为什么我们需要检查 mod_rewrite.c 是否存在/启用?
- 我如何知道是否在 Apache 中启用了 mod_rewrite.c...?
编辑:我的主要目标是破译 .htaccess 文件。所以,请大家帮我理解一下,mod_rewrite.c为什么要用Ifmodule,为什么不能直接写代码呢?
【问题讨论】:
-
Ifmodule 不是必需的,它是可选的,你可以在没有 ifmodule 指令的情况下编写你的 htaccess 代码,但是如果你的服务器上禁用了 mod_rewrite,你会得到一个 500 服务器错误。
标签: php apache .htaccess mod-rewrite redirect