`
alex8946
  • 浏览: 359704 次
  • 性别: Icon_minigender_1
  • 来自: 广东广州
社区版块
存档分类
最新评论

个性化域名的实现

阅读更多
        个性化域名,即将网站用户的用户名作为二级域名的前缀。比如像: http://jonson.kakapo.cn
如何实现这种功能呢?我采用三个步骤来实现:
     1、在域名管理网站增加一个A记录,比如:*.kakapo.cn,然后指向一台apache服务器的ip地址。这个叫泛域名解析。
     2、在那台apche服务器的主机配置中,在你要实现个性化域名的虚拟主机配置代码中加入一段代码:

ServerAlias kakapo.cn *.kakapo.cn


举例:


NameVirtualHost *:80

<VirtualHost *:80>

ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

</VirtualHost>



         3、这步是采用url_rewrite规则完成。这个规则可以写在apache的虚拟主机配置里,也可以写在.htaccess里面。

举例代码如下:


RewriteEngine on
RewriteCond %{HTTP_HOST} (?!www|shop|bbs|home|pay|account|admin|cms|image)^[a-z0-9\-]+\.kakapo\.cn$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/([a-z0-9\-]+)\.kakapo\.cn/?$ space/space.php?action=space&view=defaults&uname=$1 [L]

Tags: 域名解析
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics