2015-08-03 54 views
0

我的CentOS Linux 7在安装了重力形式插件的情况下运行wordpress 4.2.3,也是在他的新版本中。htaccess导致文件下载时出现http 500

的插件创建在他上传的文件夹与此指令的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中的某些东西无法与服务器配置一起使用?

+2

你能告诉我引用这个500错误的Apache错误日志吗?它应该在/ var/log/httpd/error_log或类似的东西中。 –

+0

没有得到在error_log loged,但我发现它另一个日志 - httpd/domains/domain.com.log:745:172.17.41.5 - - [04/Aug/2015:11:46:39 + 0300]“GET/wp-content/uploads/gravity_forms/2-7457db24a52958f1b9d0d0b408d0ba37/2015/01/Desert.jpg HTTP/1.1“500 697” - “”Mozilla/5.0(Windows NT 6.3; WOW64)Ap pleWebKit/537.36(KHTML,如Gecko) Chrome/44.0.2403.125 Safari/537.36“ – user3401991

+0

这是500错误,看起来不是很有帮助。如果你重新启动Apache,它会抱怨.htaccess文件?另外,当你说:“如果我更改文件名,一切正常”,你的意思是什么。当你改变图像文件的名字? –

回答

0

总之,添加到您的WordPress主题的functions.php文件(或您选择的任何理智的地方):

add_filter('gform_upload_root_htaccess_rules', '__return_false'); 

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

您不能只编辑.htaccess文件,直到网站工作。如果您不添加此过滤器,Gravity Forms将重新创建其原始.htaccess文件。

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