Return-Path:
The User
and
+ Group
directives inside of VirtualHosts.
http://www.example.com/~bob/one/two.html
will be
translated to:
-UserDir directive used | -Translated path |
---|---|
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 |
The following directives will send redirects to the client:
- -UserDir directive used | -Translated path |
---|---|
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 directive used | +Translated path |
---|---|
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 |
The following directives will send redirects to the client:
+ +UserDir directive used | +Translated path |
---|---|
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 ./"
would map "/~root"
to
"/"
- which is probably undesirable. It is strongly
@@ -113,49 +117,54 @@
module="core">Directory directive and the Security Tips page for
more information.
-Additional examples:
+Additional examples:
-To allow a few users to have UserDir
directories, but
-not anyone else, use the following:
To allow a few users to have UserDir
directories, but
+ not anyone else, use the following:
To allow most users to have UserDir
directories, but
-deny this to a few, use the following:
It is also possible to specify alternative user directories. -If you use a command like:
-With a request for http://www.example.com/~bob/one/two.html, will try to -find the page at ~bob/public_html/one/two.html first, then -/usr/web/bob/one/two.html, and finally it will send a redirect -to http://www.example.com/bob/one/two.html.
-If you add a redirect, it must be the last alternative in the list. -Apache cannot determine if the redirect succeeded or not, so if you have -the redirect earlier in the list, that will always be the alternative -that is used.
- -User directory substitution is not active by default in versions
-2.1.4 and later. In earlier versions, UserDir public_html
-was assumed if no
To allow most users to have UserDir
directories, but
+ deny this to a few, use the following:
It is also possible to specify alternative user directories. + If you use a command like:
+ +With a request for
+ http://www.example.com/~bob/one/two.html
, will try to
+ find the page at ~bob/public_html/one/two.html
first, then
+ /usr/web/bob/one/two.html
, and finally it will send a
+ redirect to http://www.example.com/bob/one/two.html
.
If you add a redirect, it must be the last alternative in the list. + Apache cannot determine if the redirect succeeded or not, so if you have + the redirect earlier in the list, that will always be the alternative + that is used.
+ +User directory substitution is not active by default in versions
+ 2.1.4 and later. In earlier versions, UserDir public_html
+ was assumed if no