带有重定向的URL掩码/披风

时间:2014-03-19 17:21:10

标签: regex apache .htaccess mod-rewrite url-masking

我试图做以下事情。我的网站托管在

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 个答案:

答案 0 :(得分:1)

如果在Apache配置中启用mod_proxy,则可以这样做。

启用mod_proxymod_rewrite后,将此规则放入DocumentRoot/.htaccess主机sitehost文件中:

RewriteEngine On

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

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