从另一个域重定向到子域而不更改其URL

时间:2013-12-31 13:48:03

标签: php .htaccess blogs redirect

我有一个项目,用户可以在其中创建自己的个人资料。这些配置文件将包含robert.blogger.com等子域网址。因此,如果该用户拥有自己的某个域,例如robert.com。 然后,我希望robert.com的每个请求都重定向到robert.blogger.com而不更改网址。

网址应显示robert.com/home.htmlrobert.com/aboutus.html等,但实际代码应该从robert.blogger.com/index.htmlrobert.com/aboutus.html等运行。

这可能吗?如果是这样,怎么办呢?

4 个答案:

答案 0 :(得分:0)

这不是用php完成的。

实现此目的的最佳方法是通过HTACCESS重定向。或者,这可以通过DNS A记录完成,但需要提升访问权限。

将名为(.htaccess)的文件放在包含以下内容的域的根目录中:

RewriteEngine On RewriteRule * subdomain.domain.com [L]

答案 1 :(得分:0)

除非你使用curl,否则在php中不可能。 您需要设置通配符DNS 记录以捕获所有子域并发送 他们给你的网络服务器。 然后你需要设置Apache来捕获 所有命名的虚拟主机并将其发送给 。目录

答案 2 :(得分:0)

我只是header函数。     header(“Location:http://”$ user_name。“blogger.com”);

答案 3 :(得分:0)

这将有效

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*