Splash Posted February 16, 2010 Share Posted February 16, 2010 Hiya, I've using mod_rewrite to run all URI requests through a PHP file (siteRun.php) However I need to stop this from happening in a particular sub directory. How can I achieve this? RewriteRule !\.(gif|jpg|php|png|css|js|swf|ico|flv|pdf)$ /siteRun.php RewriteRule ^(.*)subdir/(.*)$ /wordpress/$2 Quote Link to comment https://forums.phpfreaks.com/topic/192255-redirect-unless-in-sub-directory/ Share on other sites More sharing options...
salathe Posted February 16, 2010 Share Posted February 16, 2010 Use a RewriteCond[1] to prevent the first rule from working if requesting that sub-directory. If you're stuck after reading about RewriteCond, feel free to ask for further help. [1] http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond Quote Link to comment https://forums.phpfreaks.com/topic/192255-redirect-unless-in-sub-directory/#findComment-1013126 Share on other sites More sharing options...
Splash Posted February 16, 2010 Author Share Posted February 16, 2010 Thanks Salathe, I've already had a look at that but can't find any practical examples to work from. Would you mind giving me an example with explanation? Quote Link to comment https://forums.phpfreaks.com/topic/192255-redirect-unless-in-sub-directory/#findComment-1013133 Share on other sites More sharing options...
salathe Posted February 16, 2010 Share Posted February 16, 2010 Well, you would probably want to use the %{REQUEST_URI} (or maybe %{REQUEST_FILENAME} or %{SCRIPT_FILENAME} [these are explained in the link I gave you]) and a regular expression which checks to see if it starts with your sub directory. Quote Link to comment https://forums.phpfreaks.com/topic/192255-redirect-unless-in-sub-directory/#findComment-1013146 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.