使用.htaccess文件时出现“内部服务器错误500”

时间:2013-01-02 04:32:48

标签: php .htaccess

  

可能重复:
  Internal Server Error

我希望在php中更改我的网站的网址,所以我使用.htaccess文件,但它显示内部服务器错误500

任何人都可以帮我解决一下如何解决服务器错误吗?

寻找您宝贵的意见。

2 个答案:

答案 0 :(得分:7)

找出导致500服务器错误的原因 以下是一些基本步骤,您可以使用这些步骤找出导致错误的原因。

  • 打开错误日志工具,该工具位于cPanel的“日志”部分。
  • 重新加载导致错误的网页。重新加载错误日志页面。
  • 在错误日志中搜索您的IP地址是否存在任何错误 与之相关联,您的IP地址位于顶部 页。

您将看到此错误有三个主要原因:

  1. 文件或文件夹权限。
  2. .htaccess中的代码或语法不正确。
  3. php.ini配置不正确。
  4. 文件或文件夹权限

    [Sun Jun 05 12:03:22 2011] [错误] [client 66.249.72.82] Application.cpp中的SoftException:601:目录“/ home1 / examplec / public_html”可按组写入

    在这种情况下,您的帐户有一个包含无效权限集的文件夹。要解决此问题,只需将权限从“777”恢复为“755”即可。 虽然每个站点可以不同,但​​以下权限通常是正确的权限:

    档案 - 644 CGI脚本 - 755 目录 - 755

    您可以使用文件管理器修改权限,该文件管理器位于cPanel的“文件”类别,FTP客户端或使用SSH / Bash中的“chmod”命令。 有关如何更改文件和文件夹权限的详细信息,请参阅知识库文章设置文件和用户权限

    .htaccess中的代码或语法错误

    有很多东西.htaccess可以做并且不难使用,但是如果你没有正确输入语法,它可能导致Server 500错误。下面列出了可能导致错误的一些常见示例。

    语法未关闭

    [Sun Jun 05 12:11:38 2011] [alert] [client 66.249.72.82] /home1/examplec/public_html/.htaccess:/home1/examplec/public_html/.htaccess:3:ExampleRule / Module>没有关闭。

    同样,解决方案是简单地修复语法,或删除它。在这种情况下,请正确关闭结尾“”指令并将规则放在他们自己的行上以解决问题。

    这些只是一些可能由坏.htaccess参数引起的常见示例。您遇到的情况可能会有所不同,但通常情况下,错误消息的描述性足以确定其中的错误,而无需进一步调查。 php.ini配置不正确 ForceType指令

    当您使用(或不具有)扩展名不同于该文件类型的正常扩展名的文件时,您可以在.htaccess文件中使用ForceType,以使服务器清楚如何处理该文件(或所有文件)文件夹)(这适用于没有phpsuexec的服务器)。

    示例:如果您有一个名为'item'的文件(比如Nucleus用于FancyURL)并希望它被服务器解析为php,那么您在.htaccess文件中使用以下代码:

    ForceType application/x-httpd-php
    

    但是,因为我们的服务器使用phpsuexec,这将导致内部服务器错误。要解决此问题,您只需使用SetHandler而不是ForceType,因此.htaccess文件将变为:

    SetHandler application/x-httpd-php
    

    php_value 在没有phpsuexec的服务器上,可以使用.htaccess文件中的php_value语句来更改php的设置(实际上覆盖了php.ini中的设置)。在具有phpsuexec的服务器上,这也将导致服务器错误。要解决此问题,您可以使用php.ini文件,该文件放在与放置.htaccess文件的文件夹相同的文件夹中。在那个php.ini文件中,你可以改变所有的PHP值。您只需将要修改的值放在该文件中即可。例如,如果你想将short_open_tag设置为Off,你会使用short_open_tag吗? = .htaccess文件中的off。使用php.ini文件会导致:

    [PHP]
    short_open_tag = Off
    

答案 1 :(得分:0)

尝试更改所有文件的所有权用户&文件夹。然后您必须查看允许正确使用的相应文件夹。