首页 > 网站 > Apache > 正文

Apache 下域名绑定到子目录

2024-08-27 18:30:28
字体:
来源:转载
供稿:网友
有两种实现方法: 
1,在httpd.conf文件结尾处加入如下代码 
Php代码  Apache,域名绑定,子目录
  1. <VirtualHost m.witmax.cn:80>  
  2. ServerAdmin tempgame@hotmail.com  
  3. DocumentRoot D:/wwwroot/subdir  
  4. ServerName m.witmax.cn  
  5. ErrorLog logs/m-error_log.txt  
  6. CustomLog logs/m_log.txt common  
  7. </VirtualHost>  


2.是利用.htaccess文件进行绑定 
Htaccess代码  Apache,域名绑定,子目录
  1. RewriteEngine on  
  2. # 把 m.witmax.cn 改为你要绑定的域名.  
  3. RewriteCond %{HTTP_HOST} ^(www.)?m.witmax.cn$  
  4.    
  5. # 把 subdir 改为要绑定的目录.  
  6. RewriteCond %{REQUEST_URI} !^/subdir/  
  7.    
  8. # 不要改以下两行.  
  9. RewriteCond %{REQUEST_FILENAME} !-f  
  10. RewriteCond %{REQUEST_FILENAME} !-d  
  11.    
  12. # 把 subdir 改为要绑定的目录.  
  13. RewriteRule ^(.*)$ /subdir/$1  
  14.    
  15. # 把 m.witmax.cn 改为你要绑定的域名  
  16. # 把 subdir 改为要绑定的目录.  
  17. # subdir/ 后面是首页文件index.php, index.html……  
  18.    
  19. RewriteCond %{HTTP_HOST} ^(www.)?m.witmax.cn$  
  20. RewriteRule ^(/)?$ subdir/index.php [L]  


大致说下。我的需求是  在www目录下有三个文件夹,分别是独立的项目,现在想使用域名给分别指定下。比如a.com绑定到www/a 文件下   b.com绑定到www/b  c.com绑定到www/c 

第一种方法,也就是在httpd.conf的文件尾加节点的方法,我试了下确实可以。 
不过有个问题,我有三个目录,就意味着要写三个节点,但是我使用其它两个域名,b.com和c.com进行访问的时候,它会自动指定a那个目录,我分明已经指定过目录了。很纠结。 

-------------------------------------------------------- 
第一种方法的问题解决了 
如下: 
Xml代码  Apache,域名绑定,子目录
  1. NameVirtualHost *:80  //就是因为没有加这个NameVirtualHost才出现那个情况,引以为戒  
  2.   
  3. <VirtualHost a.com:80>  
  4. ServerAdmin lx.xin@qq.com  
  5. DocumentRoot c:/wamp/www/a  
  6. ServerName a.com  
  7. ErrorLog logs/a_log.txt  
  8. CustomLog logs/a_log.txt common  
  9. </VirtualHost>  
  10.   
  11. <VirtualHost b.com:80>  
  12. ServerAdmin lx.xin@qq.com  
  13. DocumentRoot c:/wamp/www/b  
  14. ServerName b.com  
  15. ErrorLog logs/b_log.txt  
  16. CustomLog logs/b_log.txt common  
  17. </VirtualHost>  
  18.   
  19. <VirtualHost c:80>  
  20. ServerAdmin lx.xin@qq.com  
  21. DocumentRoot c:/wamp/www/c  
  22. ServerName c.com  
  23. ErrorLog logs/c_log.txt  
  24. CustomLog logs/c_log.txt common  
  25. </VirtualHost>  

第二种方法,比较晕乎,不过在网上看到说可行,感兴趣的朋友可以试下。 
至于第一种方法,还得继续摸索!~有解决方法,会继续进行更新
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表