Php 从另一个域重定向到子域而不更改其URL
我有一个项目,用户可以创建自己的配置文件。这些配置文件将包含子域URL,如Php 从另一个域重定向到子域而不更改其URL,php,.htaccess,blogs,redirect,Php,.htaccess,Blogs,Redirect,我有一个项目,用户可以创建自己的配置文件。这些配置文件将包含子域URL,如robert.blogger.com。因此,如果该用户拥有自己的域,如robert.com。 然后我希望对robert.com的每个请求都重定向到robert.blogger.com,而不更改URL URL应该显示robert.com/home.html,robert.com/aboutus.html等,但实际上代码应该从robert.blogger.com/index.html,robert.com/aboutus.ht
robert.blogger.com
。因此,如果该用户拥有自己的域,如robert.com
。
然后我希望对robert.com
的每个请求都重定向到robert.blogger.com
,而不更改URL
URL应该显示robert.com/home.html
,robert.com/aboutus.html
等,但实际上代码应该从robert.blogger.com/index.html
,robert.com/aboutus.html
等运行
这可能吗?如果是这样的话,怎么做呢?这不是用php做的 实现这一点的最佳方法是通过HTACCESS重定向。或者,这可以通过DNS a记录完成,但需要提升访问权限 将名为(.htaccess)的文件放置在包含以下内容的域的根目录中: 重新启动发动机
重写规则*subdomain.domain.com[L]在php中不可能,除非使用curl。 您需要设置一个通配符DNS 记录以捕获所有子域并发送 将它们发送到您的web服务器。 然后,您需要设置Apache以捕获 所有命名的虚拟主机,并将其发送到 目录。我只需要这个函数。 标题(“位置:http://“$user_name.“blogger.com”) 这会有用的
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domainname.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domainname.com
RewriteRule ^(.*) user/user.php?username=%1
ErrorDocument 404 /notfound.php
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
服务器名robert.blogger.com;ServerAlias robert.com你想让别人从你的网站上运行他的网站吗?可能是,,@mikeB的复制品那个问题与此无关???@IamLitto他们都在谈论你的要求。您意识到robert.com的所有者将不得不登录到他的DNS管理工具,并将他的域指向您的服务器。你没有办法劫持他的域名(有充分的理由)。如果你不知道这一切,你需要从学习DNS和apache配置的基础知识开始。您能建议如何使用DNS A记录将某个域重定向到此服务器吗?我不想重定向。。我还想要别的东西请再读一遍这个问题。。。