【问题标题】:Redirecting to a subdomain from another domain without changing its URL从另一个域重定向到子域而不更改其 URL
【发布时间】:2014-01-18 10:48:40
【问题描述】:

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

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

这可能吗?如果是这样,如何做到这一点?

【问题讨论】:

标签: php .htaccess blogs redirect


【解决方案1】:

这不是用 php 完成的。

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

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

重写引擎开启
RewriteRule * subdomain.domain.com [L]

【讨论】:

  • 我有一个具有专用 IP 的服务器。您能否建议如何使用 DNS A 记录将某些域重定向到此服务器??
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我只想使用header 函数。 header("位置:http://"$user_name."blogger.com");

    【讨论】:

    • 我不想要重定向..我想要别的东西..请再次阅读问题...
    【解决方案4】:

    这会起作用

    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*
    

    【讨论】:

      猜你喜欢
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      相关资源
      最近更新 更多