Волшебное перенаправление Apache для /~ имени пользователя

StackOverflow https://stackoverflow.com/questions/803758

  •  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 в домашнем каталоге пользователя (веб-сервер должен иметь доступ для чтения вверх по дереву к этой папке).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top