RewriteRule in htaccess strips the prefix used to get to the htaccess files directory. What you compare to will never begin with /. This should have been traced. On Nov 19, 2013 6:06 AM, "Borden Rhodes" <j...@bordenrhodes.com> wrote:
> Good morning, list, > > After about 7 hours of struggling with this issue, I can't seem to > find out how to trace the cause of this issue: > > I am trying to rewrite absolute URLs using a .htaccess file on my > computer being served from localhost. I have succeeded in the > following: > Using, say, an HTML file containing the tag <img > src="//www.example.com/image.png" />, I used "RewriteRule > ^//(.*example\.com.*) http://$1" to get Apache to fetch the image; > Using an HTML file containing the tag <img > src="www.example.com/image.png">, I used "RewriteRule > ^(.*example\.com.*) http://$1" to get Apache to fetch the image; > > However, using an HTML file containing the tag <img > src="/www.example.com/image.png"> and "RewriteRule > ^/(.*example\.com.*) http://$1", the webpage does not show the image. > Further, turning the LogLevel up to trace8 and picking through > error.log only shows that Apache failed to fetch the image from my > file system (that is, /home/borden/www.example...) and didn't even > pass the URL to the RewriteRule. > > Could someone explain why absolute URLs (which is what I'm simulating > here) aren't getting caught by RewriteRule? The real problem I'm > trying to solve involves needing to play with Drupal in a subdirectory > of my localhost machine without changing any of the links. Therefore, > suggestions to "rewrite the <img> tags" won't help. I ran the example > from a simple website I set up in a folder on my server, not the > Drupal installation. > > With thanks, > > Borden Rhodes > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org > For additional commands, e-mail: users-h...@httpd.apache.org > >