对.htaccess感到困惑

时间:2012-05-02 15:10:03

标签: php .htaccess error-handling

我正在尝试使用.htaccess文件设置服务器错误处理。这是我的.htaccess文件的全部内容:

ErrorDocument 403 /errors.html
ErrorDocument 404 /errors.html
ErrorDocument 405 /errors.html
ErrorDocument 408 /errors.html
ErrorDocument 500 /errors.html
ErrorDocument 502 /errors.html
ErrorDocument 504 /errors.html

.htaccess文件位于根目录中。

问题是,这个文件根本不起作用。我在.htaccess文件中输入垃圾时出现服务器错误,但这是我得到结果的唯一时间。当我输入错误的网址

时,它不会重定向到errors.html页面

我不知道这是否重要,但我使用GoDaddy作为我的主机,并通过他们将404错误处理设置为我的自定义页面。

请解释您可能对此有任何答案或想法,因为我没有真正找到任何可以解释.htaccess的事情。谢谢!

3 个答案:

答案 0 :(得分:2)

要在GoDaddy托管上设置自定义404错误页面,请按照其说明操作:

http://support.godaddy.com/help/article/1

  1. 登录您的客户经理。
  2. 点击网页寄存。
  3. 在您要使用的主机帐户旁边,点击启动。
  4. 在主机控制中心的“设置”部分中,单击“404错误选项”图标。
  5. 要编辑主机帐户的404错误页面首选项,请选择其中一个错误页面选项。
  6. 点击继续。
  7. 查看并验证您的404错误页面偏好设置。如果一切正常,请单击“提交”。

答案 1 :(得分:1)

如果您尝试为triadbarspecials.com执行此操作,这是您的个人资料中列出的网站,则无法使用。 triadbarspecials.com的评论显示错误“警告:mysql_num_rows():提供的参数不是第64行的D:\ Hosting \ 8274214 \ html \ tracking \ tracking.php中的有效MySQL结果资源”,表示您正在使用Windows主机帐户。使用.htaccess文件只能在Go Daddy Linux帐户上使用。如果您愿意,可以将主机迁移到Linux帐户。

切换您的主机帐户操作系统

  1. 登录您的客户经理。
  2. 点击网页寄存。
  3. 点击您要使用的帐户旁边的选项。
  4. 转到“自定义”标签。
  5. 从“计划”菜单中,选择一个新的主机方案。

    注意:如果您没有看到计划菜单,请联系客户支持。

  6. 点击保存更改或结帐,然后完成购买。
  7. 此更改最多可能需要72小时,具体取决于网站的大小,数据库的数量以及可能会增加迁移复杂性的其他因素。我们建议您在迁移期间不要尝试FTP到您的主机帐户。完成升级后,您会收到一封电子邮件。

答案 2 :(得分:0)

我也是CHMOD 644,这可能是我猜的问题。