我想重定向一个子域名,将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不应该在)并且不会“隐藏”该网址。
答案 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]