redirect到新的域名并保留用户名

我最近切换到我运行版本控制服务器的新域。 服务器通常使用包含在URL中的用户名来访问,如https://[email protected]/some/stuff 。 我想redirect到旧域的请求到新的域,并保留在url(包括用户名)的一切。 所以前面的url会被redirect到https://[email protected]/some/stuff 。 目前我有以下重写条件和规则:

 RewriteCond %{HTTP_HOST} sub\.olddomain\.com RewriteRule (.*) https://sub.newdomain.net$1 [R=301,L] 

这个工作除了丢弃URL的userinfo部分。 有没有一种方法可以保存用户信息?

从服务器的angular度来看,用户信息不是URL的一部分。 当您使用用户名申请URL时,浏览器将设置授权标题。 用户名可用于重写,但在%{REMOTE_USER}variables中。

所以你可以尝试这样的:

 RewriteCond %{HTTP_HOST} sub\.olddomain\.com RewriteRule (.*) https://%{REMOTE_USER}@sub.newdomain.net$1 [R=301,L] 

用户将不得不再次在新服务器上进行身份validation。 这是没有办法的。