Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将域链接到配置文件(PHP)_Php_Web Services_Apache - Fatal编程技术网

将域链接到配置文件(PHP)

将域链接到配置文件(PHP),php,web-services,apache,Php,Web Services,Apache,我将自己描述为一个相当高级的PHP程序员,我即将开始一个新项目的工作 基本上,用户将购买一个帐户并创建自己的配置文件。如果他们愿意,他们可以将他们的个人域名指向我们网站上的个人资料 问题是。。。如何让他们的域指向他们的配置文件?在您这方面,您可以使用apache(或其他任何工具)创建一个虚拟主机,以从usercustomdomain.com映射到他们的配置文件。像这样的直接引语对你来说就足够了: <VirtualHost *:80> DocumentRoot c:/htdocs

我将自己描述为一个相当高级的PHP程序员,我即将开始一个新项目的工作

基本上,用户将购买一个帐户并创建自己的配置文件。如果他们愿意,他们可以将他们的个人域名指向我们网站上的个人资料


问题是。。。如何让他们的域指向他们的配置文件?

在您这方面,您可以使用apache(或其他任何工具)创建一个虚拟主机,以从usercustomdomain.com映射到他们的配置文件。像这样的直接引语对你来说就足够了:

<VirtualHost *:80>
  DocumentRoot c:/htdocs
  ServerName usercustomdomain.com
  Redirect permanent / /profile.php?user=329
</VirtualHost>

DocumentRoot c:/htdocs
ServerName usercustomdomain.com
重定向永久//profile.php?user=329

在他们这方面,使用DNS提供商,他们需要为usercustomdomain.com创建一个cname记录,以指向您的Web服务器地址。这对于go daddy或其他任何东西来说都很容易,但您可能希望在您的站点上为用户提供一些关于如何做到这一点的文档。

将您的项目设置为apache中的默认虚拟主机(用于没有自己的域的虚拟主机)。不知道你在apache上怎么称呼它

然后在PHP中选中
$\u服务器['HTTP\u主机]
,以获取域名。然后,您可以重定向到配置文件页面或直接在该域名下显示它


人们必须将他们的域指向您的IP地址(或使用
CNAME
将子域指向您的IP地址)

您做了什么
“他们可以将他们的个人域指向我们网站上的配置文件。”
这是否意味着您要运行一台服务器,将域指向apache中的特定实例?如果您的意思是每个用户将注册他们自己的域并“指向”您网站上的页面,大多数域注册者都会提供重定向(屏蔽或不屏蔽)免费访问另一个域名。这将是一个网站,摄影师可以在其中创建自己的个人资料作为自己的网站,默认URL为www.example.com/user/johndoe,但他可能拥有自己的域名,如www.johndoe.com,那么我将如何处理?感谢回复,我可以使用.htaccess文件来实现这一点吗?我不相信您可以在htaccess文件下设置virtualhost,因为主机处理发生在调用htaccess的路径处理之前。在看到Eliasdx的答案后,这将是处理您的情况的更灵活的方法。听起来令人畏惧:(对,我想我知道我需要做什么,用户这样做会更容易吗?这只是指向我的服务器的一个例子吗?为什么令人畏惧?这比CNelson建议的方式简单得多,因为你不必为每个客户的域设置
VirtualHost
。人们将域指向你的服务器的方式是一样的。他们也可以使用HTTP重定向或框架集,但据我所知,这不是你想要的。哦,我明白了,所以如果他们有一个域名进入我的数据库,我可以输入他们的域名,如果用户通过标准URL(users/johndoe)然后将它们重定向到DB中的域…如果是另一种方式呢?你对我可以做什么有什么想法吗?比如一步一步?