.htaccess rewrite url breaks css/javascript/other files

.htaccess

Solution

Consider rewriting only non-existing paths, e.g. if file or directory exists - don't rewrite it.

Wordpress uses this to rewrite their permalinks, I think it's pretty good example:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

As you can see they have rewrite conditions to exclude existing files/directories.

Problem

my .htaccess file looks like: ``` RewriteEngine On RewriteRule ^([^/]*)$ index.php/?node=$1 [L] ``` now when I include my css file with: ``` <link href="sitewide.css" rel="stylesheet" type="text/css" /> ``` it doesn't work. The same goes for javascript.

Original source