Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it possible to enable the UserDir Directive for just one VirtualHost rather than have it on for all and then disable it (with "UserDir disable") for each VirtualHost you don't want it on?

I have tried by putting this inside a <VirtualHost> and comment out everything in the global config (/etc/apache2/conf.d/userdir.conf). No luck though.

<IfModule mod_userdir.c>
    UserDir public.www
    UserDir disabled root

    <Directory /home/*/public.www>
            AllowOverride FileInfo AuthConfig Limit Indexes
            Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
            <Limit GET POST OPTIONS>
                    Order allow,deny
                    Allow from all
            <LimitExcept GET POST OPTIONS>
                    Order deny,allow
                    Deny from all
share|improve this question

That should work, however there is a defect reported here:

That prevents "normal" merging which is ironically what you're trying to avoid -- maybe because it's not working?

What exactly happens with your current configuration? Is mod_userdir loaded?

share|improve this answer
Agree with @covener. I just had it working. – Wu Yongzheng Aug 16 '13 at 7:00

I only removed the UserDir public.www (in my case UserDir public_html) from the userdir.conf. Then I added that line to my site configurations where I wanted mod_userdir to be active.

<VirtualHost *:80>

        <IfModule mod_userdir.c>
                UserDir public_html
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.