We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Re-write help

SheppardDigital
on
Medium Priority
228 Views
Last Modified: 2012-05-07
Hi,

I have the attached .htaccess file, which works great so far, but now I want to be able to specify folders which should not be included in the rewrite, i.e. images, css, and javascript etc

At the minute calls for images and javascript files are not working due to the rewrite
rewriteEngine on 
# This will handle any file that ends in php (like index.php)
RewriteCond %{HTTP_HOST} !^www\.digitalassetbag.com
RewriteCond %{REQUEST_FILENAME} php$
RewriteCond %{QUERY_STRING} !subdomain=
RewriteCond %{HTTP_HOST} ([^.]+)\.digitalassetbag.com
RewriteRule ^/?(.+)/?$ /$1?subdomain=%1 [QSA]
 
# This will handle URLs like /products
RewriteCond %{HTTP_HOST} !^www\.digitalassetbag.com
RewriteCond %{REQUEST_FILENAME} !php$
RewriteCond %{QUERY_STRING} !subdomain=
RewriteCond %{HTTP_HOST} ([^.]+)\.digitalassetbag.com
RewriteRule ^/?(.+)/?$ /$1.php?subdomain=%1 [QSA]

Open in new window

Comment
Watch Question

Instead of specifically excluding certain folders, what I do is this: I just exclude anything that is already a valid filename from the Rewrite; the attached added lines should go right below the RewriteEngine On line in your .htaccess file. The first line excludes valid, existing directory names from the RewriteRule(s). The next line excludes valid filenames from the Rule.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Open in new window

Author

Commented:
Hi,

Sorry for the delay, I've just got back from holiday.

That solution didn't work, it broke the rest of my re-write rules.

Author

Commented:
Can anyone help with this problem, all I want to do is exclude certain folders from the re-write, i.e. images and css etc
Top Expert 2008
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
Hi,

When I try that I get this error

"This web page has a redirect loop."

Author

Commented:
I just removed the 2nd paragraph and it's all working, thanks
Top Expert 2008

Commented:
There's a ! (=not) missing, it should read
RewriteCond %{REQUEST_URI} !^/folder/
 
resp.
RewriteCond %{REQUEST_URI} !^/(images|css)/

Open in new window

Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.