使用当前的htaccess,我的网站不起作用,我收到“内部服务器错误”:
RewriteEngine on
# Disable Directory Browsing
# Options All -Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
通过从语法中删除这些行来解决这个问题:
# Disable Directory Browsing
# Options All -Indexes
正如您所注意到的,它们已经被评论过了,所以删除它们应该没有任何区别,那么为什么它重要?
答案 0 :(得分:1)
[Tue Jan 05 09:06:42 2016] [alert] [client 5.28.177.182] /home/my_account/my_site/.htaccess:RewriteEngine必须为On或Off
传递给RewriteEngine
的值不区分大小写,因此on
(在您的代码中)和On
都应该正常工作。看起来解析器正在读取与我们所看到的不同的东西,因为您发布的代码不会导致此错误。
可能存在一些奇怪/隐藏的字符或可能损坏的行结尾导致此错误。尝试重新输入,创建一个新文档(或在编辑器中公开隐藏的字符)?