结合大家的经验和我自己的实践,得到以下几点在Apache上实现个人主页系统的方法。(注意:我的测试环境如下:FreeBSD4.7+Apache2.0.43)
问题: Apache上的个人主页系统
目的:
1.WEB:http://www.site.com/~username
2.FTP :/www/free/username/public_html
方法一:使用mod_userdir模块
需要使用Apache 之中的userdir_module,
将
LoadModule userdir_module libexec/apache2/mod_userdir.so
之前的#去掉,
然后如下配置:
UserDir /www/free/*/public_html/
<Directory /www/free/*/public_html>
DirectoryIndex index.html
</Directory>
方法二:使用rewrite
需要使用Apache之中的rewrite_module,
将
LoadModule rewrite_module libexec/apache2/mod_rewrite.so之前的#去掉,
然后如下配置:
RewriteRule ^/~([0-9A-Za-z_\-]+)(.*) /wwww/free/$1/public_html$2
<Directory /www/free/*/public_html>
DirectoryIndex index.html
</Directory>
说明:
1.用户的FTP可以使用任何FTP系统来指定其路径为/www/free/username