描述: | 用户特定的目录 |
---|---|
状态: | 基础 |
模块标识符: | userdir_module |
源文件: | mod_userdir.c |
该模块允许使用http://example.com/~user/
语法访问用户特定的目录
。
描述: | 用户特定目录的位置 |
---|---|
句法: | UserDir directory-filename [directory-filename] ...
|
内容: | 服务器配置,虚拟主机 |
状态: | 基础 |
模块: | mod_userdir |
该UserDir
指令将真实目录设置在用户的主目录中,以便在收到针对用户文档的请求时使用。目录文件名是以下之一:
disabled
。这将关闭
所有用户名到目录的翻译,除非使用enabled
关键字明确命名(见下文)。disabled
后跟一个用空格分隔的用户名列表。出现在此类列表中的用户名将永远不会执行目录转换,即使它们出现在enabled
子句中也是如此。enabled
后跟一个用空格分隔的用户名列表。即使全局禁用生效,这些用户名也将执行目录转换,但如果它们也出现在disabled
子句中,则不会执行
。如果指令中既enabled
没有disabled
出现关键字也没有
关键字
Userdir
,则将该参数视为文件名模式,并用于将名称转换为目录规范。的要求
http://www.example.com/~bob/one/two.html
将被翻译为:
使用了UserDir指令 | 翻译路径 |
---|---|
UserDir public_html | 〜bob / public_html / one / two.html |
UserDir / usr / web | /usr/web/bob/one/two.html |
UserDir / home / * / www | /home/bob/www/one/two.html |
以下指令将重定向发送到客户端:
使用了UserDir指令 | 翻译路径 |
---|---|
UserDir http://www.example.com/users | http://www.example.com/users/bob/one/two.html |
UserDir http://www.example.com/*/usr | http://www.example.com/bob/usr/one/two.html |
UserDir http://www.example.com/~*/ | http://www.example.com/~bob/one/two.html |
"UserDir ./"
将映射"/~root"
到
"/"
-这可能是不可取的。强烈建议您的配置中包含“ UserDir
disabled root
”声明。另请参阅Directory
指令和“ 安全提示”页面以获取更多信息。
其他示例:
要允许一些用户拥有UserDir
目录,但没有其他任何人,请使用以下命令:
UserDir disabled UserDir enabled user1 user2 user3
要允许大多数用户拥有UserDir
目录,但要拒绝几个目录,请使用以下命令:
UserDir disabled user4 user5 user6
也可以指定备用用户目录。如果使用以下命令:
UserDir "public_html" "/usr/web" "http://www.example.com/"
提出要求
http://www.example.com/~bob/one/two.html
,将首先尝试找到该页面~bob/public_html/one/two.html
,然后再
尝试/usr/web/bob/one/two.html
将其发送到http://www.example.com/bob/one/two.html
。
如果添加重定向,则它必须是列表中的最后一个替代方法。Apache httpd无法确定重定向是否成功,因此如果您在列表中的较早位置进行了重定向,那么将始终使用该替代方法。
默认情况下,在2.1.4和更高版本中,用户目录替换是不活动的。在早期版本中,UserDir public_html
假设没有UserDir
指令存在。
特定启用和禁用用户的列表从全局主机范围替换为虚拟主机范围,而不是合并