Apache Версия 2.0 Сервера HTTP
Description: | определенные для пользователя справочники |
---|---|
Status: | основа |
Module Identifier: | userdir_module |
Source File: | mod_userdir.c |
этот модуль позволяет определенным для пользователя справочникам быть полученными доступ, используя
http://example.com/~user/
синтаксис.
Description: | местоположение определенных для пользователя справочников |
---|---|
Syntax: |
UserDir
directory-filename
|
Default: |
UserDir public_html
|
Context: | сервер config, действительный хозяин |
Status: | основа |
Module: | mod_userdir |
UserDir
директива заставляет реальный справочник в домашнем каталоге пользователя использовать, когда запрос о документе для пользователя получен.
директивное имя файла
является одним из следующего:
disabled
. это поворачивается прочь
все
переводы имени-пользователя-к-справочнику кроме явно названных с
enabled
ключевое слово (см. ниже).
disabled
сопровождаемый разграниченным местом списком имен пользователя. Имена пользователя, которые появляются в таком списке, будут
никогда
выполнить директивный перевод, даже если они появляются в
enabled
пункт.
enabled
сопровождаемый разграниченным местом списком имен пользователя. Этим именам пользователя выполнят директивный перевод, даже если глобальное повредит - в действительности, но не, если они также появляются в a
disabled
пункт.
если ни один
enabled
ни
disabled
ключевые слова появляются в
Userdir
директива, аргумент рассматривают как образец имени файла, и используется, чтобы превратить название в директивную спецификацию. Запрос о
http://www.foo.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.foo.com/users | http://www.foo.com/users/bob/one/two.html |
UserDir http://www.foo.com/*/usr | http://www.foo.com/bob/usr/one/two.html |
UserDir http://www.foo.com/~*/ | http://www.foo.com/~bob/one/two.html |
"UserDir ./"
нанес бы на карту
"/~root"
к
"/"
- который является вероятно нежелательным. Настоятельно рекомендуется, чтобы ваша конфигурация включила "
UserDir disabled root
"декларация. См. также
Directory
директива и
Security Tips
страница за дополнительной информацией.
дополнительные примеры:
позволять нескольким пользователям иметь
UserDir
справочники, но не кто - либо еще, используют следующее:
UserDir disabled
UserDir enabled user1 user2 user3
позволять большинству пользователей иметь
UserDir
справочники, но отрицают этому к немногим, используют следующее:
UserDir enabled
UserDir disabled user4 user5 user6
также возможно определить альтернативные пользовательские справочники. Если Вы используете команду как:
Userdir public_html /usr/web http://www.foo.com/
с запросом о http://www.foo.com/~bob/one/two.html, будет пробовать найти страницу в ~bob/public_html/one/two.html сначала, тогда /usr/web/bob/one/two.html, и наконец это пошлет переадресовывание http://www.foo.com/bob/one/two.html.
если Вы добавляете переадресовывание, это должна быть последняя альтернатива в списке. Апач не может определить, если переадресовывание следовавшего или не, так, если Вы имеете переадресовывание ранее в списке, который всегда будет альтернативой, которая используется.