如何使用用户名作为子域名创建子域?

时间:2011-08-01 08:03:56

标签: php .htaccess subdomain

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

示例:

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

我想更改此链接

http://sundar.domainname.com

这在PHP中可行吗?或者其他任何方式吗?

3 个答案:

答案 0 :(得分:5)

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

您还必须创建

  

记录看起来像这样

     

* .exmple.com A 127.0.0.1或您的IP

在您的DNS中

然后在 .htaccess

中添加类似的内容
  

RewriteRule ^([aA-zZ])$ home.php?username = $ 1

     

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

应该有帮助

答案 1 :(得分:3)

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

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

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

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

答案 2 :(得分:0)

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

只需将www.。(用户名).site.com重写为www.site.com/profile/(username)

代码就像......

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

如果我的记忆对我有用