2015-08-03 30 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