.htaccess для веб-сайта, использующего несколько серверов / IP-адресов для разных поддоменов

#php #apache #.htaccess #webserver

#php #apache #.htaccess #веб-сервер

Вопрос:

Я использую серверы имен cloudflare для своего веб-сайта и поддоменов, и мой веб-сайт и его поддомены разделены между двумя IP-адресами.

На одном сервере / IP размещены домены (и управляемый хостинг-провайдер с cpanel), поэтому IP-адрес преобразуется в правильные поддомены, даже если CloudFlare отправляет каждый поддомен на тот же IP-адрес.

Другой сервер, то есть самоустановленный неуправляемый сервер Centos8 (VPS), на котором размещен только ОДИН поддомен веб-сайта, представляет собой большую проблему.

Нет размещенных доменов и не установлена cpanel, поэтому она преобразуется в корневую папку IP-адреса, предоставленного Cloud Flare. Однако фактический каталог, соответствующий корню этого поддомена, находится на два уровня выше в структуре каталогов, а не в корне.

Итак, я попытался использовать файл .htaccess для перенаправления в эту папку. Это работает только при попытке загрузить сам поддомен в браузере.

Однако, если я попытаюсь получить доступ к подпапке в том же поддомене (по ссылке на веб-сайте или введя в поле url браузера), он не работает и выдает ошибку file not found, хотя папка присутствует.

Как мне настроить это в Apache, через .htaccess, чтобы работал не только корень поддомена (с правильной маскировкой, т. Е. Он не будет отображать структуру папок в поле url, а только поддомен, т. Е. subdomain.domain.com , не subdomain.domain.com/folder1/folder2 ), а также любой вспомогательный-папки? (например: Subdomain.website.com работает, но subdomain.website.com/folder 1 и т.д. не делать)

Любая помощь приветствуется. Спасибо!

Комментарии:

1. Пожалуйста, предоставьте более конкретные детали. Какой URL, какова структура каталогов, какова конфигурация вашего веб-сервера?

2. Я бы отредактировал файл /etc/httpd/conf/httpd.conf и изменил DocumentRoot виртуального хоста на путь.

3. Вопросы о конфигурации сервера лучше подходят для сбоя сервера или суперпользователя в зависимости от контекста сервера.

4. Поскольку то, что я пытаюсь сделать, не сработало, когда мы пытались это сделать вчера, мы перенаправили сервер на исходный веб-URL, поэтому в настоящее время он не использует два IP-адреса. Цель состоит в том, чтобы использовать два IP-адреса, но поскольку это не сработало, и все страницы отображались как не найденные, мы удалили второй IP.

5. Второй веб-сервер (на котором мы хотели бы разместить поддомен) — это сервер Centos 8 Linux с установленным LAMP. В настоящее время на нем нет cPanel, хотя я изучаю бесплатные варианты cPanel.