首页 » 技术分享 » 个性化域名的实现

个性化域名的实现

 

如何实现这种功能呢?我采用三个步骤来实现:

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: 域名解析

转载自原文链接, 如需删除请联系管理员。

原文链接:个性化域名的实现,转载请注明来源!

0