我的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中的某些内容与服务器配置无关?
答案 0 :(得分:0)
简而言之,将此添加到您的Wordpress主题的functions.php(或您选择的任何理智的地方):
add_filter( 'gform_upload_root_htaccess_rules', '__return_false' );
这是共享主机上Gravity Forms的常见问题。 Gravity Forms在大约一年前添加了这个.htaccess,作为对其插件中的漏洞利用的回应。这个短视(在我看来)hack打破了很多网站,所以添加上面的过滤器是他们修复他们黑客的黑客。
在站点运行之前,您不能只编辑.htaccess文件。如果您不添加此过滤器,Gravity Forms将重新创建其原始的.htaccess文件。