【问题标题】:How to create a subdomain with username as subdomain name?如何创建以用户名作为子域名的子域?
【发布时间】:2011-08-01 08:03:56
【问题描述】:

我已经提到了其他相关问题,但我不清楚。请解释一下:如何在 PHP 中创建子域?

例子:

http://www.domainname.com/page.php?usname=sundar

我想换个链接

http://sundar.domainname.com

这在 PHP 中可行吗?或者有其他方法吗?

【问题讨论】:

标签: php .htaccess subdomain


【解决方案1】:

您可以创建一个虚拟子域,然后您可以使用 .htaccess 重定向它。

你也必须创造

记录看起来像这样

*.exmple.com A 127.0.0.1 或您的 IP

在您的 DNS 中。

然后在您的 .htaccess

中添加类似的内容

重写规则 ^([aA-zZ])$ home.php?username=$1

RewriteCond %{HTTP_HOST} ^(^.).mywebsite.com
RewriteRule (.
) home.php?username=%1

应该有帮助

【讨论】:

    【解决方案2】:

    我的方式:
    您必须创建一个通配符子域并将其指向您的域。

    http://www.easymodrewrite.com/example-subdomains

    然后就可以解析$_SERVER['HTTP_HOST']查询出用户名了。

    如果您在托管平面下,您可能可以从 GUI 创建它。
    否则,您需要通过 APACHE 面板配置 DNS。

    【讨论】:

      【解决方案3】:

      您可以使用 .htaccess url rewrite 来实现。

      只需将 www.(username).site.com 重写为 www.site.com/profile/(username)

      代码类似于..

      RewriteRule ^(.*).site.nl site.nl/profile/$1
      

      如果我没记错的话

      【讨论】:

      • 抱歉 -- 它不能这样工作 -- RewriteRule 仅适用于 URL 的路径部分。要使用其他部分(域名、端口、查询字符串),请使用 RewriteCond
      • 是的,听起来更好,我的错,我是凭记忆打字的,
      猜你喜欢
      • 2014-04-19
      • 2013-01-02
      • 2013-07-29
      • 2012-09-04
      • 1970-01-01
      • 2010-11-29
      • 2011-04-27
      • 2015-02-02
      • 1970-01-01
      相关资源
      最近更新 更多