Как документы сказал: Можно указать альтернативные пользовательские каталоги:
Также можно указать альтернативные каталоги пользователей. Если вы используете команду типа:
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.
Вот мой конфиг (файл: /etc/httpd/conf/extra/httpd-userdir.conf
в Arch Linux):
UserDir "public_html" "/run/media/*/web/public_html"
<Каталог "/home/*/public_html">
AllowOverride FileInfo AuthConfig Предельные индексы
Параметры MultiViews Индексы SymLinksIfOwnerMatchIncludesNoExec
Требовать метод GET POST OPTIONS
</Каталог>
<Каталог "/run/media/*/web/public_html">
AllowOverride FileInfo AuthConfig Предельные индексы
Параметры MultiViews Индексы SymLinksIfOwnerMatchIncludesNoExec
Требовать метод GET POST OPTIONS
</Каталог>
Но Apache может найти файлы только в каталоге, который указан первым (в данном случае "public_html"
), Если я попытаюсь получить доступ к файлу в следующих каталогах, он сказал Объект не найден
.
Использование только одного Userdir работает нормально (либо "public_html"
или же "/run/media/*/web/public_html"
но не оба).
Кто-нибудь знает, что я делаю неправильно?