如果“modules / mod_rewrite.so”被注释掉,将显示“Internal Server Error”

时间:2012-09-08 16:13:41

标签: apache .htaccess mod-rewrite

我知道以下代码是否已被注释掉

#LoadModule rewrite_module modules/mod_rewrite.so

mod_rewrite不起作用

如果“.htaccess”存在并且代码包含以下内容,

RewriteEngine On

浏览器会显示“内部服务器错误”

但是我无法删除或编辑httpd.conf或.htaccess

我可以在.htaccess中添加一些规则但不能更改现有规则

那么,当“modules / mod_rewrite.so”被注释掉时,我可以将RewriteEngine设置为“Off”吗?

1 个答案:

答案 0 :(得分:2)

您可以在<IfModule>块中添加规则:

<IfModule mod_rewrite.c>
    RewriteEngine On
    # your rules
</IfModule>

这样,如果未加载mod_rewrite,则不会应用规则,也不会获得任何500“内部服务器错误”