我的网站前端采用HTML5 + javascript + jquery和PHP后端编码。
我有一个域名
example.com
和子域名
a.example.com
在浏览器上,我将example.com重定向到a.example.com。现在我想要即使向用户显示a.example.com,地址栏也应该将example.com显示为打开的域。
我该怎么做?有没有办法欺骗真实网址并向用户显示另一个网址,如果它们属于同一个主域名?
由于
答案 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