Волшебное перенаправление Apache для /~ имени пользователя
-
03-07-2019 - |
Вопрос
Я унаследовал веб-сервер, уже обслуживающий некоторые веб-сайты.Я пытаюсь перенести некоторые из этих сайтов на новый веб-сервер.
На одном из таких сайтов есть страница под названием:http://mydomain/ABCDepartment/
Этот URL-адрес также работает:http://mydomain /~джосмит
и индексная страница для joesmith на самом деле находится в /var/www .../ABCDepartment/people/joesmith/
Теперь я проверяю httpd.conf и вижу следующее:
UseCanonicalName Off
UserDir public_html
UserDir disabled root
Никаких специальных правил mod_rewrite для joesmith или ~
Как происходит это волшебство?UseCanonicalName отключено, и если это был не UserDir public_html, следует поискать в /home/joesmith/public_html
Что я упускаю из виду?
Решение
Это расширение Apache под названием userdir: http://httpd.apache.org/docs/1.3/mod/mod_userdir.html
Он автоматически перезаписывает запросы, указывающие на папку с именем public_html в домашнем каталоге пользователя (веб-сервер должен иметь доступ для чтения вверх по дереву к этой папке).