如果存在注释行(#...),则.htaccess不起作用

时间:2014-04-23 15:49:37

标签: .htaccess

下面的

代码不适用于我的.htaccess文件。我的意思是,在应用此代码后,我仍然可以在html中索引文件夹。

# BEGIN disable folder index 
Options All -Indexes
# END disable folder index 

但是,下面的代码有效。我的意思是,在应用此代码后,如果我尝试索引一个我知道它存在的文件夹,服务器会给出403。

Options All -Indexes

我在共享主机上,与服务器配置无关。 .htaccess是通过notepad ++创建的,编码设置为UTF-8,不含BOM。 .htaccess权限设置为0644. .htaccess中没有其他代码。

这种情况意味着什么?我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,看起来我上面的原始评论将你推向了正确的方向:

  

很可能这是换行符的问题。所以那个   解释http服务器中“选项”行不在的部分   单独的行,因此也注释掉了。检查你的行结尾   使用hexeditor的字符。这是唯一可行的工具   如此。