LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 702|回复: 1

[求助]apache2中如何rewrite这个目录?

[复制链接]
发表于 2006-7-27 16:08:48 | 显示全部楼层 |阅读模式
debian sarge 3.1 + apache 2.0.54

apache 2 的 DocumentRoot /var/www 。自己做了 dns 泛域名解析,可以保证 dns 的正向和反向解析的配置都没有错误。

没有启用 UserDir 和 public_html,因为以下提到的 books,games,jack,news 等都不是 linux 系统的用户,而且 UserDir 需要创建多个系统用户,不太安全。

我的目的很简单,就是要 rewrite /home 的子目录,让 apache2 可以访问(其实就是虚拟主机)。

比如(/home下有很多子目录,这里只是列举几个):
/home/books
/home/games
/home/jack
/home/news

请问怎么实现:当用户输入 http://books.mydomain.com 时,让用户访问 /home/books/index.html ?
发表于 2006-7-28 14:46:19 | 显示全部楼层
试试这样行不行:
  1. RewriteEngine on
  2. RewriteCond   %{HTTP_HOST}                 ^[^.]+\.mydomain\.com$
  3. RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
  4. RewriteRule   ^([^.]+)\.mydomain\.com(.*) /home/$1$2

复制代码

改自apache手册
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表