URL掩盖与重定向

4
我正在尝试做以下事情。我的网站托管在www.sitehost.com/uk上,但我拥有这个域名www.mainsite.co.uk。是否可以将访问www.mainsite.co.uk的用户重定向到www.sitehost.com/uk,并保留www.mainsite.co.uk?我尝试使用.htaccess重定向,它起作用了,但它将URL从www.mainsite.co.uk更改为www.sitehost.com/uk。理想情况下,它应该像这样工作...www.sitehost.com/uk/post/20可以通过www.mainsite.co.uk/post/20访问。我尝试过mod_proxy,但似乎没有完全成功。有人知道如何做到这一点吗?在Apache中是否可能实现?
1个回答

2
如果您的Apache配置中启用了mod_proxy,则可以实现此操作。
一旦启用了mod_proxymod_rewrite,请将此规则放置在sitehost主机的DocumentRoot/.htaccess文件中。
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?sitehost\.com$ [NC]
RewriteRule ^ http://www.mainsite.co.uk%{REQUEST_URI} [L,P]

使用P标志将请求代理到外部URL。


这个可以用!非常感谢。我猜{REQUEST_URI}处理www.sitehost.com上导航的任何子文件夹? - Komsomol
是的,%{REQUEST_URI}代表带查询字符串的请求URI部分。 - anubhava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接