trembon
trembon

Reputation: 768

double redirect mod_rewrite

I am trying to configure a .htaccess file to my webpage to make it work as i want, but after a lot of searching and trying to understand the documentation, my head is just confused about these mod_rewrite.

It looks like this:

root/index.php

root/application/-subfolders-

root/config/-files-

root/library/-files-

what i want is everything sent to the index.php file as a parameter like index.php?page=$i, so i can have links like www.mypage.com/foo/bar and my index.php handles it. ALSO i want to have the www.mypage.com/js/filename be sent to a subfolder in application, like root/application/javascripts/filename.

I just cant get this to work, tried different answer i found both here and other places.

.htaccess at is now:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/js/ application/javascripts/ [L]
RewriteRule ^/js/(.*)$ application/javascripts/$1 [L]

RewriteRule ^css/ application/css/ [L]
RewriteRule ^css/(.*)$ application/css/$1 [L]

RewriteRule ^images/ application/images/ [L]
RewriteRule ^images/(.*)$ application/images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php?page=$1 [NC]
</IfModule>

Upvotes: 0

Views: 249

Answers (1)

Tim
Tim

Reputation: 1899

This should do it:

RewriteEngine on

RewriteRule ^js/(.*)$ application/javascripts/$1 [L]

RewriteRule ^css/(.*)$ application/css/$1 [L]

RewriteRule ^images/(.*)$ application/images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [NC]

Upvotes: 1

Related Questions