htaccess在文件下载时导致http 500

时间:2015-08-03 12:59:41

标签: wordpress apache .htaccess centos

我的CentOS Linux 7运行wordpress 4.2.3并安装了重力表格插件,在他的新版本中也是如此。

该插件使用以下指令在其上传文件夹中创建了一个htaccess文件:

# BEGIN Gravity Forms
# Disable parsing of PHP for some server configurations. This file may be removed or modified on certain server configurations by using by the gform_upload_root_htaccess_rules filter. Please consult your system administrator before removing this file.
<Files *>
    SetHandler none
    SetHandler default-handler
    Options -ExecCGI
    RemoveHandler .cgi .php .php3 .php4 .php5 .phtml .pl .py .pyc .pyo
</Files>
<IfModule mod_php5.c>
    php_flag engine off
</IfModule>
# END Gravity Forms

当我尝试在文件夹中下载文件(图像)时出现问题,它返回http 500,如果我更改文件名,一切正常。

htaccess中的某些内容与服务器配置无关?

1 个答案:

答案 0 :(得分:0)

简而言之,将此添加到您的Wordpress主题的functions.php(或您选择的任何理智的地方):

add_filter( 'gform_upload_root_htaccess_rules', '__return_false' );

这是共享主机上Gravity Forms的常见问题。 Gravity Forms在大约一年前添加了这个.htaccess,作为对其插件中的漏洞利用的回应。这个短视(在我看来)hack打破了很多网站,所以添加上面的过滤器是他们修复他们黑客的黑客。

在站点运行之前,您不能只编辑.htaccess文件。如果您不添加此过滤器,Gravity Forms将重新创建其原始的.htaccess文件。

https://docs.gravityforms.com/security/#the-htaccess-file