I'm trying to hack the CSS files on OSTicket by replacing them with my own custom ones when a specific URL is accessed.

The URL that is accessed for this example is:

and I would like it to use the CSS file at:

Why won't this .htaccess file (in web root, not /helpdesk/scp/) work? Is there an easy way to debug these rules, some way to find out what Apache did when the URL was accessed and where it's failing? error.log doesn't show anything useful.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)main\.css$ /test.css [NC, L]

2 Answers 2


Delete space between NC, and L. Also check AllowOverride All (or FileInfo):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)main\.css$ /test.css [NC,L]
  • Thank you! Turned out that I not only had AllowOverride to None (I didn't write the config, but should have checked it) and once that was fixed I realized mod_rewrite wasn't even loaded.
    – Anthony Hiscox
    Feb 16, 2011 at 18:38

See the documentation on RewriteLog and RewriteLogLevel for how to debug rewrite rules.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.