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