隐形域转发

时间:2011-12-14 18:07:53

标签: .htaccess forwarding

将first.domain.com隐身转发到second.domain.com的最简单方法是什么?在.htaccess中尝试使用此代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^first.domain.com$
RewriteRule (.*)$ http://second.domain.com [R=301,L]

rewriteengine on
rewritecond %{REQUEST_URI} first.domain.com/
rewriterule (.*) http://second.domain.com [l,nc]

但我一点都没有运气。我想在地址栏上保留“first.domain.com”,即使页面已经在second.domain.com上。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您想要第一个,但值得注意的是,您需要将R=301替换为P(代理),并且您可以为规则匹配添加反向引用:

RewriteRule ^(.*)$ http://second.domain.com/$1 [P,L]

这样,http://first.domain.com/some/file.html代理到http://second.domain.com/some/file.html,地址栏仍然会说:http://first.domain.com/some/file.html