【问题标题】:Restrict access to a site through another site限制通过另一个站点访问一个站点
【发布时间】: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


    【解决方案1】:

    可以完成,但您必须为两者设置DNS。否则,当人们复制并粘贴链接时,他们将无法工作。如果有人正在浏览页面,则该域必须是公开的(如果在内部网络中,则必须是私有的)。

    基本上您正在寻找的是登录类型概念。即使没有实际的用户名/密码。让coolsite 的每个页面(将其包含在标题块中)运行一点JS 来检测cookie。如果找到,什么也不做。如果没有,请路由回父站点门户。当他们单击要转到子站点的任何内容时,它会在查询字符串值中 POSTs 并且接收页面设置 cookie。

    因此,如果他们尝试直接访问它,他们没有 cookie 并被退回到父站点门户到coolsite,并且coolsite 是可浏览的。

    【讨论】:

    • 这是个好主意,是的,先生。
    猜你喜欢
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2019-02-28
    • 2014-02-13
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多