Hi, IMHO the first rewrite doesn't match because regex is wrong. The URL your rewrite should match is something like this: /css/path/filename.css so your regex should first match the first / character. Then, don’t confuse alternation with a character class. If you want express an alternation you need a group, it means rounded brackets instead of square brackets. Last but not least, the second rewrite doesn't match the first / too, I suppose it worked because even if the slash is doubled the PHP code, in some way, will handle it. Honestly, after all I had no time to test my suggestion, but please try with this: RewriteRule ^/(css|js|fonts)(/.*)?$ /static$2 [L] RewriteRule ^/(.*)$ /index.php/$1 [L] Best regards, Vincenzo On 21/lug/2013, at 07:08, Tamer Higazi <th982a@xxxxxxxxxxxxxx> wrote: > Hi people! > I have problems making successfully a rewrite rule for my Webapplication > (CodeIgniter) with mod_rewrite. > > In my ".htaccess" file, I have the following rewrite rules: > > RewriteEngine on > RewriteRule ^[css|js|fonts](/.*)?$ /static$1 [L] > RewriteRule ^(.*)$ /index.php/$1 [L] > > > But the 1st rule doesn't work, neither I know if the rule was correct. > > I want first: > > /css/* -> /static/css/* > ,/js/* -> /static/css/* > /fonts/* -> /static/fonts/* > > and anything else > > /index.php/ > > > The second rule seems to work. But the 1st rule makes me headache. > > If you have an idea, I would kindly thank you. > > > > > Tamer > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx > For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx