泛域名是指所有域名,保要是符合规则都是可以直接访问的,特别像很多博客网站都是直接泛域名了,这样我们只要用户注册带id.aa.ccom就可以访问了,下面是介绍泛域名配置方法。
在apache的httpd.conf文件加入如下代码
- <VirtualHost *:80>
- DocumentRoot /var/html/blog.phpfensi.com/
- ServerName phpfensi.com
- ServerAlias *.phpfensi.com
- DirectoryIndex index.html index.php
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+.blog.phpfensi.com$
- RewriteRule ^/?$ /%{HTTP_HOST}
- RewriteRule ^/([a-zA-Z0-9]+).blog.phpfensi.com/?$ /index.php?user=$1
- </VirtualHost>
注意,上面配置好了,我们还需要在php程序上进行简单的处理了
- <?php
- $url_this=$_SERVER ['HTTP_HOST'];
- $url_this=str_replace ("www.", "", $url_this);
- $url_this=str_replace (".phpfensi.com", "", $url_this);
- $url_this=str_replace ("'", "", $url_this);
- $url_this=str_replace ("@", "", $url_this);
- $url_this=str_replace ("=", "", $url_this);
- $url_this=str_replace (";", "", $url_this);
- ?>
现在我再利用$url_this去数据库中查找指定用户绑定二级域名的用户资料了哦。 |