【发布时间】:2014-12-16 11:44:48
【问题描述】:
我被问到以下问题(使用 Drupal 的网站):
1. Create a website B
2. Make that website available only through another website A
3. Every first entry to website B happens through website A
so that google analytics sessions increase in website A
4. Users can´t enter website B unless going through website A first
5. In order for the user to access Website B they want to type a human readable name.
我的逻辑和基础知识告诉我什么:
- 假设网站 B 的 IP 地址为 192.168.58.1
- 假设网站 B 应该有域名子站点(没有 DNS 记录)
- 假设网站 B(初始访问)的可读名称是coolsite
- 假设网站A有域名fathersite.com
一)
网站 B 将没有人类可读的域(它只有一个 IP 地址),但是每次用户在 网站 B 周围移动时,我都需要找到一个模块,用于将该 IP 地址转换为人类可读的名称(DNS 中不存在该名称,但我确实拥有该域名),以便用户不查看 URL 上的 IP 数字地址。
B)
不知何故,我需要将 fathersite.com/childsite 翻译或重写为 192.168.58.1 以便用户通过父亲站点被带到实际站点(因此父亲站点在过程)。
C)
在 B) 之前,我将不得不告诉我的 DNS 服务器将域 coolsite.com 转换为指向 fathersite.com/childsite。。 p>
实际过程将如何进行
用户在浏览器中输入:coolsite.com
DNS 将其转换为fathersite.com/childsite
当浏览器尝试访问 fathersite.com 中的该页面时,它的 .htaccess 文件(也许?)会将其重定向到 "192.168.58.1" 。
位于192.168.58.1 的 Drupal 站点将有一个模块(希望它已经存在)将浏览器框中的文本更改为“childsite.com”。由于childsite.com 是我拥有的域,但它没有指向我的 DNS 服务器上的任何 IP 地址,因此如果有人试图在浏览器中访问它,他们只会得到一个 “子站点的服务器。 com 找不到,因为 DNS 查找失败”
我的逻辑绝对错误吗?这也能做到吗?
感谢您的宝贵时间。
【问题讨论】:
标签: .htaccess drupal dns cpanel