Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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_.htaccess_Redirect_Subdomain - Fatal编程技术网

Php 人工子域构造

Php 人工子域构造,php,.htaccess,redirect,subdomain,Php,.htaccess,Redirect,Subdomain,我想在我的主机上手动创建子域,因为在我当前的主机计划中,我没有创建子域的选项。 我想也许这是可能的使用。htacces 请在答案中给出两个例子 agrimgupta.com/oranges-->博客网站agrimgupta.com/ 和 agrimgupta.com/work/UniV-->学习网站agrimgupta.com/ 提前感谢如果您的托管提供商不支持子域,您将无法在代码或.htaccess文件中手动管理它。原因是每个子域都需要存在于域的DNS记录或客户端应用程序中。将无法确定要连接到

我想在我的主机上手动创建子域,因为在我当前的主机计划中,我没有创建子域的选项。 我想也许这是可能的使用。htacces

请在答案中给出两个例子 agrimgupta.com/oranges-->博客网站agrimgupta.com/agrimgupta.com/work/UniV-->学习网站agrimgupta.com/


提前感谢

如果您的托管提供商不支持子域,您将无法在代码或.htaccess文件中手动管理它。原因是每个子域都需要存在于域的DNS记录或客户端应用程序中。将无法确定要连接到的IP地址。

这当然是可能的,但取决于您的主机设置

如果您能够创建通配符DNS条目,则可以将agrimgupta.com的所有子域映射到同一IP地址。如果您的web主机为您提供专用IP地址并使用基于IP的虚拟主机,则这些域都将指向您的web应用程序。然后,您可以使用mod_rewrite或自定义index.php文件根据子域将请求路由到不同的资源

请注意,您在尝试将文件重新映射到正确的目录时会遇到一些障碍

当您访问blog.agrimgpta.com并将用户指向/oranges下的文件时,此示例mod_重写代码将执行一个简单的重定向。然而,用户实际上不会在blog.agrimgupta.com下“浏览”,这需要更多的努力才能完成。(在这一点上,您可以考虑切换到支持多个域/子域的Web主机)。

重写cond%{HTTP_HOST}blog.agrimgupta.com
重写规则/$http://www.agrimgupta.com/oranges/ [R=301,L]

OP没有提到他们的DNS是否由同一个提供商托管-当然可以设置通配符DNS条目,并使多个子域指向同一IP地址。感谢您的详细回复!因此,基本上这将重定向blog.agrimgupta.com的输入uri,并将用户带到agrimgupta.com/oranges?还是有什么我没有得到的?我使用的是profusehost(200MB)完全免费的planYes,这是正确的,假设您可以将通配符主机名映射到同一站点。许多大型虚拟主机将使用基于名称的虚拟主机,而不是基于IP的虚拟主机,在这种情况下,这可能不起作用(如果不更改web服务器的配置)。唯一的问题是web浏览器必须支持HTTP“主机”头才能指定使用了哪个子域。否则,如果子域都转到同一IP,应用程序将没有其他方法检测子域。
<IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} blog.agrimgupta.com
    RewriteRule /$ http://www.agrimgupta.com/oranges/ [R=301,L]
</IfModule>