【问题标题】:When using an .htaccess file I get an internal error, but why?使用 .htaccess 文件时出现内部错误,但为什么呢?
【发布时间】:2021-01-01 19:42:38
【问题描述】:

我正在尝试使用自定义 .htaccess 文件,但每次将其放入根目录时都会出现以下错误:

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请通过 webmaster@localhost 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。 服务器错误日志中可能会提供有关此错误的更多信息。

这是我的文件的样子: ErrorDocument 404 /e404.html

这是我的 e404.html 文件:

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
        <title>Error 404</title>
    </head>
    <body></body>   
</html>

Here is my file

【问题讨论】:

  • 如果您删除ErrorDocument 指令,您还会看到错误吗?
  • e404.html ?你在 htaccess 中说 404.html
  • 你检查了你的 apache 错误日志?
  • 对不起,这只是一个拼写错误,我的错。比我删除 ErrorDoucment 行,一切正常。
  • 请检查您的错误日志文件以获取有关 500 错误的信息。

标签: html .htaccess


【解决方案1】:

先生,请检查您为自定义.htaccess 文件设置的权限。这是因为 Apache 很可能无法访问该 .htaccess file,因为您是创建它的用户,并且您是唯一有权访问和读取该文件的用户。

您尝试连接的服务也可能存在问题,我的意思是:

  • PHP 超时:脚本尝试访问外部资源并遇到超时。
  • .htaccess 中的代码不正确:.htaccess 文件中的结构可能有误。
  • CGI/Perl 脚本中的语法或代码错误:在某些情况下,脚本不正确。尤其是路径可能会错位。
  • PHP 内存限制:进程超出内存,因此无法正确执行。

【讨论】:

  • 好点。也遇到过这个问题
  • 我不太确定在哪里可以看到谁可以编辑文件。我使用 UnraidOS 并安装了 Apache 容器。我刚刚通过 ftp 上传了网站文件,仅此而已。
  • 如果它解决了您的问题,请标记为答案。
  • @Obscuritas 右键单击​​文件,然后单击属性以查看为该文件设置的权限
  • @Ridwan 它没有写保护或类似的东西
猜你喜欢
  • 2011-01-28
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多