Forum Moderators: phranque

Message Too Old, No Replies

htaccess ignore folder

         

FiRe

4:49 pm on Jul 18, 2006 (gmt 0)

10+ Year Member



I have this:
RewriteEngine On
RewriteRule ^(.*)/(.*).php index.php?cat=$1&id=$2

This works fine, except when I actually have an admin folder and any file within that folder wont show up. Is there a way for htaccess to ignore the rule when there is a folder named "admin"?

FiRe

6:44 pm on Jul 18, 2006 (gmt 0)

10+ Year Member



Managed to solve the problem myself, for future reference use:
RewriteRule ^folder_name/.*$ - [PT]

before any rewrite rule ;-)

jdMorgan

8:18 pm on Jul 18, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Or use a RewriteCond to exclude that folder:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule ^([^/]+)/([^.]+)\.php$ index.php?cat=$1&id=$2 [L]

(with some regular-expressions and efficiency improvements as well.)

Jim

FiRe

5:47 pm on Jul 19, 2006 (gmt 0)

10+ Year Member



your way looks neater Jim but I am afraid I run into the same problem, where as it does not recognise the admin folder as being a folder!

jdMorgan

2:46 am on Jul 20, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I'm sorry -- more details, please?

Jim

FiRe

9:54 am on Jul 20, 2006 (gmt 0)

10+ Year Member



Like:

RewriteEngine on
RewriteCond %{REQUEST_URI}!^/admin
RewriteRule ^([^/]+)/([^.]+)\.php$ index.php?cat=$1&id=$2 [L]

Wont work, but this will:

RewriteEngine on
RewriteRule ^admin/.*$ - [PT]
RewriteRule ^([^/]+)/([^.]+)\.php$ index.php?cat=$1&id=$2 [L]