#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.