ExpressionEngine CMS
Open, Free, Amazing

Thread

This is an archived forum and the content is probably no longer relevant, but is provided here for posterity.

The active forums are here.

[solved] .htaccess rule to allow routing to subfolder - not to be processed by CI

September 14, 2010 4:46pm

Subscribe [1]
  • #1 / Sep 14, 2010 4:46pm

    Zelf

    12 posts

    This is my current .htaccess.  I have a subfolder that contains another application not run by CI. What do I add to this .htaccess so CI will not treat this folder as part of the CI application framework.

    RewriteEngine on
    RewriteBase /
    
    #Removes access to CodeIgniter system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    
    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]

    Currently with this .htaccess any subfolder request at the end of the url goes to CI of course.

  • #2 / Sep 14, 2010 6:24pm

    12vunion

    36 posts

    You already have a spot in there for that:
    RewriteCond $1 !^(index\.php|images|robots\.txt)

    Just add the folders you’d like to skip from being passed into index.php
    RewriteCond $1 !^(index\.php|images|subfolder1|subfolder2|robots\.txt)

  • #3 / Sep 14, 2010 6:57pm

    Zelf

    12 posts

    In my subfolder I have a .htaccess file for password authentication.  This is what appears to be causing the problem.  If I remove the .htaccess file from my subfolder it loads fine.

    Any ideas how I can overcome this? subfolder needs to be password protected.

  • #4 / Sep 14, 2010 7:05pm

    WanWizard's avatar

    WanWizard

    4475 posts

    You must have another issue, because

    RewriteCond %{REQUEST_FILENAME} !-f

    should already be sufficient to stop the rewrite of a request for a valid file in that subfolder.

  • #5 / Sep 14, 2010 7:17pm

    Zelf

    12 posts

    Finally found the solution in the forums.

    RewriteCond $1 !^(401.shtml)

    as I saw in another post needs to be added to root .htaccess before the last rewrite line.

.(JavaScript must be enabled to view this email address)

ExpressionEngine News!

#eecms, #events, #releases