IT技术博客大学习 共学习 共进步

Apache用mod_rewrite配置子域名

idea's blog 2011-09-04 22:47:02 浏览 7,102 次

    虽然用vhost可以支持子域名, 但不方便.

RewriteCond $1 !^bbs/
RewriteCond %{HTTP_HOST} bbs.example.com
RewriteRule (.*) /bbs/$1 [L]

    RewriteCond $1 !^bbs/ 避免内部无限redirect.

    或者支持无限子域名:

RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^www\\.example\\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\\.example\\.com
RewriteRule (.*) /%1/$1 [E=Rewrite-Done:Yes,L]

建议继续学习

  1. 如何拿下简短的域名 (阅读 16,761)
  2. 域名相关的一些基本概念总结 (阅读 7,902)
  3. A记录,MX记录,CNAME记录,url转发,ns记录,动态记录 (阅读 5,582)
  4. Apache、resin、rewrite泛域名、多域名设置 (阅读 5,044)
  5. 全站换域名时利用nginx和javascript做简单友好的换域名跳转通知 (阅读 4,881)
  6. 使用apache下的301设置来做域名的更换转移 (阅读 4,822)
  7. 域名DNS相关术语 (阅读 4,322)
  8. 网址决定内容 (阅读 3,641)
  9. 使用DNSPOD的API实现动态域名 (阅读 3,206)
  10. 最萌域名.cat背后的故事:加泰与西班牙政府的暗战 (阅读 3,143)