I've been working at this for days and couldn't figure out why a
mod_rewrite rule wasn't working. My situation was that I wanted to
redirect this:
http://domain.com/unique_directory/whatever
to
https://domain.com/unique_directory/whatever
While not redirecting http://domain.com/other_directories/whatever
After beating my head for a few days and realizing first attempts were
creating a rewrite loop, I finally came up with this syntax:
RewriteEngine /On/
RewriteCond /%{HTTPS} off/
RewriteCond /%{REQUEST_URI} \/unique_directory\/ [NC]/
RewriteRule /(.*) https://%{HTTP_HOST}%{REQUEST_URI}
/Yet on the PC I had been using for testing, the redirects were still
failing using both Firefox 14 and Internet Explorer 9. I had many tabs
open in Firefox so I never closed and reopened it but I did close and
reopen IE9. Attempts to load pages still timed out just like when I had
the rewrite loop in place.
Also, I had enabled the RewriteLog for debugging with RewriteLogLevel
9. I thought it odd that I would not see requests from my IP address
hitting the rewrite log.
Finally in desperation, I went to another PC and tested with the same
browsers. Redirection worked just as I expected it to and I could see
those in the rewrite log.
So now I'm trying to understand how browsers cache information and what
it takes to get them to forget that information.
Thanks in advance.
Cheers,
Drew
--
Like card tricks?
Visit The Alchemist's Warehouse to
learn card magic secrets for free!
http://alchemistswarehouse.com