Php 向网站添加.htaccess时出现500服务器错误

Php 向网站添加.htaccess时出现500服务器错误,php,apache,.htaccess,Php,Apache,.htaccess,我的网站位于GoDaddy。我想利用浏览器缓存,所以我添加了一个htaccess文件 当我这样做时,我的站点返回500个错误。我删除了htaccess文件,我的网站恢复正常。我错过了什么?这是我的htaccess文件: //Custom 404 errors ErrorDocument 404 404.php //Change default directory page DirectoryIndex index.php //Prevent viewing of .htaccess file

我的网站位于GoDaddy。我想利用浏览器缓存,所以我添加了一个
htaccess
文件

当我这样做时,我的站点返回500个错误。我删除了
htaccess
文件,我的网站恢复正常。我错过了什么?这是我的
htaccess
文件:

//Custom 404 errors
ErrorDocument 404 404.php

//Change default directory page
DirectoryIndex index.php

//Prevent viewing of .htaccess file
<Files .htaccess>
    order allow,deny
    deny from all
</Files>

//Prevent directory listings
Options All -Indexes
//自定义404错误
ErrorDocument 404.php
//更改默认目录页
DirectoryIndex.php
//阻止查看.htaccess文件
命令允许,拒绝
全盘否定
//阻止目录列表
选项所有-索引

提前感谢

这是确切的
htaccess
文件吗

  • 您必须显示带有
    #
    的注释,而不是
    /
  • errordocument404404.php
    更改为
    errordocument404/404.php
  • 然后,如果问题仍然存在,请尝试以下方法:

  • 选项所有-索引更改为
    IndexIgnore

  • 您能显示服务器日志中的错误消息吗?如上所述,检查您的日志(处理500个错误时总是!!),但我发现可疑的是使用了
    404.php
    ,而不是
    /404.php
    。我想,
    ErrorDocument
    希望web路径从开始/I去了GoDaddy,并且没有打开错误日志的功能,因为我的客户没有为该功能付费..哦,好吧。感谢您的帮助如果您看不到日志(这很荒谬),您必须逐行调试。对每个部分进行注释,以缩小失败的部分。但正如下面提到的,您有
    /
    注释,而不是
    #
    注释。这绝对是一个语法错误,但可能不是你唯一的错误。我同意…不花钱看错误是很可笑的。我将尝试更改注释(我认为c#太多)我甚至没有注意到注释。问题是注释和选项全部-索引…我将其更改为选项-索引…它工作正常,并且我还添加了利用浏览器缓存…谢谢