由于Web转发,浏览器URL栏中的URL会快速更改

时间:2016-11-15 00:46:59

标签: javascript apache .htaccess dns reverse-proxy

我有一个IP 123.123.123.123的VPS,Apache在端口7010上监听。(我自己只有端口7000 ... 7020。)

我已经通过域名提供商注册了域mydomain1.com,并提供了“网络转发”:

Name                TTL     Type    Priority    Content        Forwards to
*.mydomain1.com     3600    A       0           212.20.xx xx   http://123.123.123.123:7010/

有效!现在,当我在浏览器URL栏中编写http://www.mydomain1.com时,它会自动转到http://123.123.123.123:7010/

问题:浏览器网址栏仅显示http://www.mydomain1.com 0.5秒,然后显示http://123.123.123.123:7010/,这在用户体验方面不太好。

如何将显示http://www.mydomain1.com保留在浏览器网址栏中?

我应该使用Javascript history.pushState(...)破解这个吗?

我应该在.htaccess中使用某些ReverseProxySomething执行此操作吗?

另一种方法?

1 个答案:

答案 0 :(得分:0)

来自"默认转发"到#34; Framed"域名提供商只是解决了这个问题。

enter image description here

唯一的缺点是这是由此产生的HTML,所以这意味着它是某种黑客...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<frameset frameborder="no" border="0" framespacing="0">
    <frame src="http://123.123.123.123:7010/" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
<noframes>
    <body>
        <a href="http://123.123.123.123:7010/">Click to be redirected</a>
    </body>
</noframes>
</html>

仍在寻找更好/更清洁的解决方案!