域名屏蔽/指向Web应用程序的目录?(Domain masking/pointing to a di

2019-10-17 05:53发布

我建,它可以让用户创建自己的个人资料页面,在这里他们可以上传他们的简历和投资组合LAMP Web应用程序。 一个人的个人资料的网址会像

http://jobbank.com/user/johndoe

李四注册域名http://johndoefreelancer.com ,他希望它指向http://jobbank.com/user/johndoe 。 任何人谁访问johndoefreelancer.com不应该知道,它是由驱动http://jobbank.com/user/johndoe 。 这意味着浏览器URL应该持续显示地址,如:

http://johndoefreelancer.com/aboutme (真的指向jobbank.com/user/johndoe/aboutme) http://johndoefreelancer.com/portfolio (真的指向jobbank.com/user/johndoe/portfolio)

此外,点击任何链接[A HREF =“”]应该让你在johndoefreelancer.com而不是送你jobbank.com的。

我的问题是,什么是实现这一目标的最佳方式是什么?

我在考虑:1)给到用户的说明,如何与掩蔽结构域前进

2)指导用户fillout领域$ homeUrl在他们的用户配置文件信息,这些信息保存到数据库

3)在我的PHP代码,如果$ homeUrl存在,全部更换[A HREF = “$ _ SERVER [ 'HTTP_HOST']”]与[A HREF = “$ homeUrl”]

这是正确的做法? 有没有更好的办法?

Answer 1:

另一种办法是告诉你的用户,以他们的域名指向你的IP和将它们设置为基于域名的虚拟主机。 其优点是:

  1. 这是很容易为用户设置,然后向前掩蔽(后者取决于注册商可能甚至是不可能的)
  2. 你不必处理URL在你的PHP代码重写。

如果你没有使用这将是更容易设置/user/johndoe为您的网址前缀(你并不真正需要,因为你可以做一个域名查询你的代码,以确定用户ID),但是是可能的前缀以及 - 它只是mod_rewrite的设置将不得不更多地参与这种情况下,(你需要做的每个域)。



Answer 2:

唯一可行的方法我能想到的在当下是:

  1. 在用户添加一个字段天寒域名

  2. 告诉用户,让点DNS主机进入到你的IP(或你的主域名)

  3. 创建一个虚拟主机这是全部虚拟主机,你可能有第一个。 (*)

  4. 在这个虚拟主机创建index.php文件脚本中查找请求域名的用户配置文件并显示该网页。

你可能需要实现在页面上打印的URL的开关。 例如。 如果你能过来特殊的索引页用/作为“基地HREF”,在所有其他情况下/用户/用户名是“基地HREF”

*)如果Apache得到了名的请求它不知道(因为它没有服务器名称|虚拟主机的别名,它使用的第一虚拟主机作为后备。



文章来源: Domain masking/pointing to a directory of a web application?