Hi,

I am running PHP through mod_fgcid using the following setup in a conf file:

<IfModule !mod_php4.c>
<IfModule !mod_php4_filter.c>
<IfModule !mod_php5.c>
<IfModule !mod_php5_filter.c>
<IfModule !mod_php5_hooks.c>
<IfModule mod_actions.c>
<IfModule mod_alias.c>
<IfModule mod_mime.c>
<IfModule mod_fcgid.c>
<IfModule mod_headers.c>
        DefaultInitEnv  PHPRC=/etc/php5/cgi
        #DefaultInitEnv PHP_FCGI_MAX_REQUESTS 5000

        AddHandler php-fcgi .php .css
        Action php-fcgi /fcgi-bin/php-fcgi-wrapper
        AddType application/x-httpd-php .php .css
        <FilesMatch "\.css$">
                Header set Content-type "text/css"
        </FilesMatch>

        Alias /fcgi-bin/ /var/www/fcgi-bin.d/php5-default/
        <Location /fcgi-bin/>
                SetHandler fcgid-script
                Options +ExecCGI
                Order Allow,Deny
                Allow from All
        </Location>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>

As you can see, in addition to parsing .php files as PHP, I am also parsing
.css files as PHP. This is indeed working, however the Content-type is not
being set correctly in the response headers from my server. The
Content-type for .css files is still text/html. I added the <FilesMatch
"\.css$"> directive to try to set the Content-type, but that is not
working. I'm guessing that the fact that I'm using mod_fcgid has something
to do with this, as the mod_fcgid processing is probably rewriting the
Content-type to text/html after I set it to text/css? I've tried several
different permutations including the ForceType directive, but I just can't
get the Content-type set correctly. The only approach I've found that works
is to stick a header("Content-type: text/css") at the top of my css files,
which is inconvenient to say the least. Anyone have a solution for this?

Thanks,
Ross

Reply via email to