.htaccess Mask Domain并隐藏url

时间:2014-09-22 14:57:43

标签: apache .htaccess mod-rewrite redirect subdomain

我正在尝试获取一个子域来显示另一个域的内容,能够转到其他域的任何区域,即所有目录

因此,例如,我希望我的客户转到" sub.domain-one.com"或者更具体地说," sub.exampledomain.com/client_name"。我希望这能在没有客户知道的情况下显示我的开发服务器" domain-two.com"的内容。

如果可能的话,我也希望保留" sub.domain-one.com"的基本域名。留在我的实时服务器上,以便我可以在该服务器上保留index.php。但这只是一个额外的愿望:)

我目前的代码是

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !^(sub.)?domain-one.com/$1
RewriteCond %{HTTP_HOST} ^(sub.)?domain-one.com
RewriteRule ^(.*) http://domain-two.com/$1 [P,NC]

此代码似乎在某种程度上起作用(它会让我转到sub.domain-one.com但是如果我转到sub.domain-one.com/client_name它会将我的浏览器URL重定向到domain-two。 COM / CLIENT_NAME 但我需要隐藏它:(

感谢先进的

詹姆斯

1 个答案:

答案 0 :(得分:1)

您需要使用ProxyPassReverse来重写从代理网站到您从代理的网站的重定向。不幸的是,您无法在htaccess文件中执行此操作。在server / vhost配置中,您需要为" sub.domtain-one.com" /" domain-one.com"创建虚拟主机,然后使用{ {1}}:

ProxyPass