Рейтинг:0

Как я могу показать подкаталог сервера в виде индекса на основе домена, используемого для подключения к нему?

флаг eg

У меня есть 2 домена, работающих в одном каталоге с одного и того же IP-адреса (через запись CNAME в DNS каждого)

каталог показывает это в индексе apache:

индекс чего-либо /

domainOne.com/
domainTwo.com/

Это отображается, когда вы посещаете сайт через его IP-адрес.

Однако я хочу domainOne.com/html/ будет отображаться, ЕСЛИ домен является доменом один, и domainTwo.com/html если для подключения используется второй домен.

Я попытался поместить подкаталог в запись CNAME, чтобы он указывал на 12.34.56.789/domainOne.com/html/ но это, очевидно, не сработало, поскольку CNAME могут направлять только IP-адреса, а не конкретные папки, что отстой.

Это возможно? Если да, то это сделало бы мою жизнь НАМНОГО легче.

(PS, я делаю все в моем httpd.conf файл, у меня нет файлов конфигурации для каждого домена, так как я не мог понять, как подключить свои домены к AWS... и поэтому теперь я настолько низок, что использую записи CNAME...)

В основном я хочу знать, могу ли я сделать это с помощью механизма перезаписи, если это возможно.

И, честно говоря, единственная причина, по которой я хочу это сделать, заключается в том, чтобы сайты были доступны с адреса отладки в одном месте в одном и том же каталоге, и чтобы сайты могли получать доступ к ресурсам между собой.

Это все, что мне удалось придумать, и, конечно же, это не работает.

RewriteEngine включен

<Если "%{HTTP_HOST} == 'domainOne.com'">
    Псевдоним "/" "${DocumentRoot}/domainOne.com/html"
</Если>

Посмотрите сайт здесь, чтобы понять, что я имею в виду в начале (https://mistersircode.com/)

(Если у сайта не будет индекса в будущем, это, вероятно, потому, что я исправил свою проблему.)

Рейтинг:2
флаг us

Вам необходимо настроить отдельные виртуальные хосты для каждого из ваших доменов в Apache.

Mister SirCode avatar
флаг eg
Я пытался использовать vhosts в файле конфигурации, но они не работали странно. Это потому, что я подключаю домены с помощью CNAME?
флаг us
DNS не имеет никакого отношения к тому, как Apache обрабатывает виртуальные хосты, указанные в заголовке HTTP `Host`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.