Magic Apache, перенаправляющий на / ~ имя пользователя - PullRequest
0 голосов
/ 29 апреля 2009

Я унаследовал веб-сервер, уже обслуживающий некоторые веб-сайты. Я пытаюсь перенести некоторые из этих сайтов на новый веб-сервер.

На одном из этих сайтов есть страница под названием: http://mydomain/ABCDepartment/

Этот URL также работает: http://mydomain/~joesmith

и индексная страница для 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

Чего мне не хватает?

1 Ответ

3 голосов
/ 29 апреля 2009

Это расширение Apache, называемое userdir: http://httpd.apache.org/docs/1.3/mod/mod_userdir.html

Он автоматически перезаписывает запросы, указывая на папку public_html в домашнем каталоге пользователя (веб-сервер должен иметь доступ на чтение к дереву этой папки).

...