Задний план
Использование Ubuntu с apache2:
В моей конфигурации sites-enabled
у меня есть команда Alias
, например:
Alias "/someDir" "/webSiteDir"
Это прекрасно работает.
Таким образом, абсолютный путь к /someDir
на самом деле является «виртуальным каталогом», который фактически существует по адресу /var/www/html/someDir
. Принимая во внимание, что /webSiteDir
фактически существует в корне файловой системы Ubuntu.
Вопрос 1
Как мне создать псевдоним из одного каталога в корне документа в другой каталог тоже в корне документа? В руководстве по Apache специально сказано, что Alias
следует использовать для перенаправления в каталоги за пределами корня документа. Итак, что мне следует использовать, если и «виртуальный каталог», и фактический каталог находятся внутри корня документа?
Прямо сейчас у меня работает со следующей строкой:
Alias "/anotherDir" "/var/www/html/thisDir"
Это кажется довольно неуклюжим, когда корень документа явно определен всего несколькими строками как var/www/html
в той же конфигурации.
Должен ли я использовать другую команду, отличную от Alias
, когда оба каталога находятся в одном и том же корневом каталоге документа?
вопрос 2
Как конфигурация apache вообще правильно определяет абсолютный путь к разным записям?
Например, в приведенной выше строке: Псевдоним "/anotherDir" "/var/www/html/thisDir" /anotherDir
рассматривается как "виртуальный каталог" под /var/www/html/
, но вторая часть, /var/www/html/thisDir
, рассматривается как абсолютный путь по отношению к файловая система Ubuntu.
Хорошо, может быть, это просто синтаксис команды Alias
, в котором первая запись всегда относительная, а вторая запись всегда абсолютная.
А как насчет атрибута <Directory>
?
У меня есть одна запись:<Directory "/">
, которая, кажется, относится к корню документа /var/www/html/
— относительный путь.
И у меня также есть:<Directory "/thisDir">
который, кажется, ссылается на /var/www/html/thisDir
- другой относительный путь
В то время как у меня есть другой:<Directory "/webSiteDir">
который, похоже, указывает на абсолютный путь в файловой системе /webSiteDir
.
Итак, мой файл конфигурации просто перепутался, или apache каким-то образом знает, когда что-то является относительным путем к корню документа или абсолютным путем из корня системы?