将地址栏中的URL从子域更改为主域

时间:2017-02-22 07:30:57

标签: javascript jquery browser url-routing

我的网站前端采用HTML5 + javascript + jquery和PHP后端编码。

我有一个域名

example.com 

和子域名

a.example.com

在浏览器上,我将example.com重定向到a.example.com。现在我想要即使向用户显示a.example.com,地址栏也应该将example.com显示为打开的域。

我该怎么做?有没有办法欺骗真实网址并向用户显示另一个网址,如果它们属于同一个主域名?

由于

3 个答案:

答案 0 :(得分:2)

出于安全考虑,这是不可能的。

除了让用户导航到特定网址之外,您无法控制浏览器向用户显示的网址。

想象一下,如果可能的话,有多少恶意网站会伪装成一个他们不是的网站。

答案 1 :(得分:2)

您可以使用服务器在浏览器中显示example.com,而不是使用浏览器重定向,而实际呈现a.example.com

这可以在虚拟主机设置下使用apache服务器(如果你使用的是PHP + APACHE)来完成

<VirtualHost *:80>
  ServerName example.com
  ServerAlias *.example.com
  ProxyPassMatch ^/(*)$ http://a.example.com/$1
  ...
  ...
</VirtualHost>

这将代替从example.com到a.example.com的所有请求,而无需更改网址。它将在a.example.com下运行您的代码。

注意:这需要apache中的mod_proxy模块

希望这会有所帮助!!

答案 2 :(得分:0)

如果目标是欺骗浏览器中的地址并不是一个好主意。但是,如果您想在保持example.com地址的同时显示a.example.com的内容,那么您可以使用include ('http://a.example.com')索引文件中的php example.com。但是,您应该在php.ini文件中启用网址包含。 另一种方法是使用<iframe src='http://a.example.com'></iframe>索引文件中的example.com,以便用户始终看到example.com地址,而内容来自a.example.com

相关问题