________________________________ From: Hank [mailto:[EMAIL PROTECTED] Sent: Monday, April 21, 2008 1:43 AM To: users@httpd.apache.org Subject: [EMAIL PROTECTED] silent URL redirect/cloak with mod_rewrite Hello All, I've tried about 100 combinations and searched google over and over, but I can't find nor figure out how to do this simple task. I have one webserver with sites at: /home/user/public_html/ ( http://basedomain.com <http://basedomain.com/> site points here) /home/user/public_html/siteA /home/user/public_html/siteB I have domain names like this: http://domainA.com <http://domaina.com/> and http://domainB.com <http://domainb.com/> I want to *silently* redirect http://domainA.com <http://domaina.com/> to /home/user/public_html/siteA and http://domainB.com <http://domainb.com/> to /home/user/public_html/siteB Now keep in mind the literals "domainA" is not the same as the directory name "siteA", and same for domainA/siteA. I have found several ways to non-silently redirect http://domainA.com <http://domaina.com/> to http://basedomain/siteA, but that's not good enough. It needs to be a silent re-direct. I realize I could do this with virtual domains if I had access to httpd.conf, but I don't on this server. Thanks, -Hank
If I understand you correctly, you have registered domainA and domainB and the domain names point to your server's IP in DNS. You want to map domainA to ../siteA and domainB to ../siteB. You don't have access to the server's httpd.conf directly and only have access to .htaccess files. Then I don't think this is possible. Here's why: The NameVirtualHost mechanism is specifically designed for this situation, but this has to be used in the main config - it is impossible to do this in .htaccess. The problem is that although the request (for domainA, say) might come in with a header like "Host: domainA", without a NameVirtualHost directive and a corresponding VH, this will be ignored and the request will go the main docroot. BTW, "redirect" has a very specific meaning in HTTP - it means to send a 301 or 302 redirect response that causes the browser to submit a new request to a new URL. It is always non-"silent" - ie, the browser location display shows the new URL. By "silent redirect", I think you mean proxying - where the server gets content from a new URL and returns it to the browser without telling it where it came from. That's a different thing and is never referred to as redirection. Rgds, Owen Boyle Disclaimer: Any disclaimer attached to this message may be ignored. This message is for the named person's use only. It may contain confidential, proprietary or legally privileged information. If you receive this message in error, please notify the sender urgently and then immediately delete the message and any copies of it from your system. Please also immediately destroy any hardcopies of the message. The sender's company reserves the right to monitor all e-mail communications through their networks.