【问题标题】:500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误
【发布时间】:2017-08-27 07:16:03
【问题描述】:

我有 Xfilesharing (perl) 脚本,这里是它的官方网站 (https://sibsoft.net/xfilesharing.html)
我将它安装在服务器上,并且我有 javaScript 插件与 php 文件一起使用 我应该将 JavaScript 放在 HTML 页面中,然后调用 php 文件来做某事,我在我的 localhot 上尝试 php 文件,它可以 100% 工作,但没有 perl 脚本。

当我将它上传到服务器时,我会收到以下消息

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@*****.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

我用谷歌搜索并找到了一些解决方案,例如更改权限,我将其更改为 0777,但它不起作用。

我还将 .htaccess 文件的名称更改为 .htaccess2 以查看发生了什么但没有任何效果。

这个 .htaccess 文件

deny from 10.0.0.182

AddDefaultCharset utf-8
RewriteEngine on

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_CGI_AUTHORIZATION:%1]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule    ^([0-9A-Za-z]{12})(\/.+|\.html?|$)   /cgi-bin/index_dl.cgi?op=download1&id=$1&fname=$2 [L]

RewriteRule    ^embed-([0-9A-Za-z]{12})\.html$      /cgi-bin/index_dl.cgi?op=video_embed&file_code=$1 [L]
RewriteRule    ^embed-([0-9A-Za-z]{12})-(\d+)x(\d+)\.html$      /cgi-bin/index_dl.cgi?op=video_embed&file_code=$1&w=$2&h=$3 [L]
RewriteRule    ^embedmp3-([0-9A-Za-z]{12})\.html$   /cgi-bin/index_dl.cgi?op=mp3_embed&file_code=$1 [L]

RewriteRule    ^mp3embed-([0-9A-Za-z]{12})\.mp3$    /cgi-bin/index_dl.cgi?op=mp3_embed2&file_code=$1 [L]
RewriteRule    ^vidembed-([0-9A-Za-z]{12})      /cgi-bin/index_dl.cgi?op=video_embed2&file_code=$1 [L]

RewriteRule    ^box$                    /cgi-bin/index_box.cgi [L]
RewriteRule    ^dl$                 /cgi-bin/index_dl.cgi [L]
RewriteRule    ^download$               /cgi-bin/index_dl.cgi?op=download1 [L]

RewriteRule    ^$                   /cgi-bin/index.cgi [L]
RewriteRule    ^free([0-9]+)\.html$         /cgi-bin/index.cgi?op=registration&aff_id=$1 [L]
#RewriteRule    ^checkfiles\.html$          /cgi-bin/index.cgi?op=checkfiles [L]
RewriteRule    ^contact\.html$              /cgi-bin/index.cgi?op=contact [L]
RewriteRule    ^premium\.html$              /cgi-bin/index.cgi?op=payments [L]
RewriteRule    ^login\.html$                /cgi-bin/index.cgi?op=login [L]
RewriteRule    ^catalogue(.*)\.html$            /cgi-bin/index.cgi?op=catalogue&date=$1 [L]
RewriteRule    ^news([0-9]*)\.html$         /cgi-bin/index.cgi?op=news&page=$1 [L]
RewriteRule    ^n([0-9]+)-.*\.html$         /cgi-bin/index.cgi?op=news_details&news_id=$1 [L]
RewriteRule    ^faq\.html$              /cgi-bin/index.cgi?op=page&tmpl=faq [L]
RewriteRule    ^DMCA\.html$             /cgi-bin/index.cgi?op=page&tmpl=DMCA [L]
RewriteRule    ^tos\.html$              /cgi-bin/index.cgi?op=page&tmpl=tos [L]
RewriteRule    ^links\.html$                /cgi-bin/index.cgi?op=links [L]
RewriteRule    ^make_money\.html$           /cgi-bin/index.cgi?op=make_money [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule    ^pages/([a-z0-9\-\_]+).html      /cgi-bin/index.cgi?op=page&tmpl=$1$2 [L]

RewriteCond %{QUERY_STRING} .*page=[0-9]+.*
RewriteRule     ^users/([0-9A-Za-z\-_]{4,64})/?([0-9]+|$)   /cgi-bin/index.cgi [L,NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule     ^users/([0-9A-Za-z\-_]{4,64})/?([0-9]+|$)   /cgi-bin/index.cgi?op=user_public&usr_login=$1&fld_id=$2 [L,NC]
RewriteRule     ^u/([0-9A-Za-z\-_]+)            /cgi-bin/index_dl.cgi?op=deurl&id=$1 [L,NC]
RewriteRule     ^d/([0-9A-Za-z\-_]+)                    /cgi-bin/index_dl.cgi?op=deurl&id=$1&mode=2 [L,NC]

RewriteRule    \.pm$                    /404.html [L]

ErrorDocument 404 /404.html

<IfModule mod_php5.c>
        php_flag engine off
</IfModule>

谁能帮帮我?

【问题讨论】:

    标签: javascript php .htaccess perl


    【解决方案1】:

    大家好,我通过将权限更改为 0644 来解决这个问题,这是来自我的服务器配置 谢谢

    【讨论】:

    • 您是否也更改了子文件夹的权限?并且您是否也更改了文件权限?
    • 是的,我更改了所有目录和文件,解决了问题
    猜你喜欢
    • 2020-12-14
    • 2015-08-16
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2021-11-27
    • 2014-01-12
    相关资源
    最近更新 更多