如何隐藏真实域名

2014-06-14 17:41:58 +08:00
 icemanpro
现有两个域名a.com和b.com,用的是iis6,现想 访问a.com/aa时,实际访问的是b.com/aa,但在浏览器的地址内,还是显示的是a.com/aa,而不是b.com/aa。

应该如何解决这个问题?
8522 次点击
所在节点    问与答
11 条回复
a2z
2014-06-14 17:44:37 +08:00
AlloVince
2014-06-14 17:47:30 +08:00
iframe
Sunyanzi
2014-06-14 17:51:53 +08:00
反向代理 ..?
vicacheung
2014-06-14 17:53:30 +08:00
location / {
default_type text/html;
subs_filter_types text/css text/xml text/html application/x-javascript;
subs_filter 'a.com' 'b.com' g;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://b.com;
proxy_set_header Accept-Encoding "";
}
housne
2014-06-14 18:44:19 +08:00
301
ysjdx
2014-06-14 18:50:08 +08:00
反向代理
SharkIng
2014-06-14 18:51:10 +08:00
感觉就是301跳转,以前DNS都能这样设置
用饭袋也可以
aa65535
2014-06-14 18:51:30 +08:00
上面说的重定向是不能的,浏览器地址会改变。
这个可以使用伪静态解决。
IIS没用过,具体设置不清楚了,如果两个站点在同一个分区下的话可以使用“符号链接”隐射目录来曲线解决。
l0wkey
2014-06-14 19:36:20 +08:00
Google 「nginx 反代」
DreaMQ
2014-06-14 19:44:57 +08:00
如果是同一台服务器的话,IIS建两个网站指向相同目录不就行了吗
budblack
2014-06-15 00:21:28 +08:00
解决这个问题首先得说明白两个域名什么关系.
a.com和b.com是独立的两个网站么?是在同一台服务器上么?
还是只是简单的域名更换?
或者是盗用别站的资源?(技术讨论)
设置cname能解决题主描述的问题,但是这样相当于两个域名指向一个网站了.
另外有个简单粗暴的办法就是在a.com/aa这个目录下建立一个网页文件,内容就写iframe,然后用js处理一下参数动态更新iframe的src.这样一些简单的get请求还是能应付了.我这儿刚好有一个栗子不知道能不能发网址?初来乍道不太懂v2ex的规矩http://mc.budblack.me/?123
用iframe的好处就是对源站的请求依然是浏览器发出的.如果不在意这个,那在服务器上写curl函数也能完成类似的功能.那就类似于反代了.
相比设置cname,这两种方案能保证a.com和b.com两个网站的独立性,仅在aa这个子目录下做文章.
再另外,如果是更换域名..301啊喂!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX