apache泛域名配置方法

六月 24, 2019 | views
Comments 0

泛域名是指所有域名,保要是符合规则都是可以直接访问的,特别像很多博客网站都是直接泛域名了,这样我们只要用户注册带id.aa.ccom就可以访问了,下面是介绍泛域名配置方法。

在apache的httpd.conf文件加入如下代码


  1. <VirtualHost *:80> 
  2. DocumentRoot /var/html/blog.phpfensi.com/ 
  3. ServerName phpfensi.com 
  4. ServerAlias *.phpfensi.com 
  5. DirectoryIndex index.html index.php 
  6. RewriteEngine on 
  7. RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+.blog.phpfensi.com$ 
  8. RewriteRule ^/?$ /%{HTTP_HOST} 
  9. RewriteRule ^/([a-zA-Z0-9]+).blog.phpfensi.com/?$ /index.php?user=$1 
  10. </VirtualHost> 

注意,上面配置好了,我们还需要在php程序上进行简单的处理了



  1. <?php 
  2. $url_this=$_SERVER ['HTTP_HOST']; 
  3. $url_this=str_replace ("www."""$url_this); 
  4. $url_this=str_replace (".phpfensi.com"""$url_this); 
  5. $url_this=str_replace ("'"""$url_this); 
  6. $url_this=str_replace ("@"""$url_this); 
  7. $url_this=str_replace ("="""$url_this); 
  8. $url_this=str_replace (";"""$url_this); 
  9. ?> 

现在我再利用$url_this去数据库中查找指定用户绑定二级域名的用户资料了哦。




zend