500 Internal Server Error when adding a line in the .htaccess file
I need to add the following line into my .htaccess
file in order to get my website working with mod_security
SecFilterScanPOST Off
but then I get an error
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
In my WebHost manager I see the following message: "mod_security is installed and running!"
I do not know what I did wrong?
Solution 1:
That module is probably not loaded. Try it within a <IfModule>
block to avoid such error:
<IfModule mod_security.c>
SecFilterScanPOST Off
</IfModule>
But note that this doesn’t solve your problem. It just avoids that internal error.
To solve your problem, make sure that the mod_security module is loaded. This is done with the LoadModule
directive.
Solution 2:
You said in your comments than in your log file you can read "invalid command 'secfilterscanpost', perhaps mis-spelled or defined"
If you are using mod_security2, the SecFilterScanPOST is obsolete and you should migrate it to SecRequestBodyAccessas , this is explained in the migration document.
http://www.modsecurity.org/documentation/ModSecurity-Migration-Matrix.pdf
Solution 3:
Check your apache error log (on linux it is usually in /var/log/http/error_log or similar).