Brian Royce
Brian Royce

Reputation: 11

How to disable mod_deflate for php using .htaccess file?

How to disable mod_deflate for PHP using the.htaccess file

  1. for files in a specific directory
  2. for all files that have extension of, for example .php?

I have tried both:

# for URL paths that begin with "/foo/bar/"
SetEnvIf Request_URI ^/foo/bar/ no-gzip=1

# for files that end with ".php"
<FilesMatch \.php$>
    SetEnv no-gzip 1
</FilesMatch>

They don't work, I can't figure out why. At this point I want to disable it completely for all files in the directory.

Upvotes: 1

Views: 4192

Answers (2)

Nicholas DiPiazza
Nicholas DiPiazza

Reputation: 10585

Let's simplify the issue and slowly make it more complicated as you get each piece working.

First, you stated in a comment: "When I try to access a specific php file on the server FF tells me that that there is a compression problem"

First, see if the issue happens when you disable mod_deflate. Comment out the deflate lines from your apache configuration file(s).

If that indeed fixes it, re-enable mod_deflate, then add these to your virtualhost that is hosting your site (don't mess around with .htaccess yet, that just adds another level of complexity):

SetEnvIfNoCase Request_URI "\.(php)$" no-gzip dont-vary

Try PHP files and see if they are still compressed.

If this works, then add the other condition

SetEnvIfNoCase Request_URI "^/foo/bar/.*" !no-gzip !dont-vary

Finally - put this all in your .htaccess file and Ta-dah!

Upvotes: 0

Foksh
Foksh

Reputation: 41

Check this out. and reply if it works for you:

SetEnvIfNoCase Request_URI ".php$" no-gzip dont-vary

Upvotes: 1

Related Questions