尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误

时间:2017-04-02 10:45:18

标签: javascript php .htaccess perl

我在这里有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>

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

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