将子域重定向到另一个域的子文件夹并保留子域的URL

时间:2014-08-15 22:41:33

标签: .htaccess mod-rewrite redirect subdomain

我想重定向一个子域名,将http://sub.domain.com重定向到另一个域的子文件夹,如https://unrelatedsub.otherdomain.com/domain.com/以及内部的所有内容,以便https://unrelatedsub.otherdomain.com/domain.com/u/r/l/file可以访问http://sub.domain.com/u/r/l/file }}

此外,如果可能,浏览器的地址栏应显示子域名的网址(http://sub.domain.com/u/r/l/file

在寻找解决方案时,我遇到了这种可能性

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^(.*) https://unrelatedsub.otherdomain.com/domain.com/$1 [L,R]

但是,在这种情况下,访问http://sub.domain.com/重定向到https://unrelatedsub.otherdomain.com/domain.com/sub/(sub不应该在)并且不会“隐藏”该网址。

1 个答案:

答案 0 :(得分:1)

您正在使用[R]标志,这意味着外部重定向,即地址栏中的地址会发生变化。如果你加载了mod_proxy,你可以使用[P]标志,这会导致apache httpd服务器代理请求,即地址栏中的url保持不变。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^(.*) https://unrelatedsub.otherdomain.com/domain.com/$1 [P]