Как сделать, чтобы при заходе на поддомен открывался сайт из конкретной папки на сайте? Но при этом, чтобы когда я вводил url папки, выводилась 404?
У меня сайт-портфолио. И я хочу свои крупные пет-проекты разместить на поддоменах.
Я создал в корне сайта папку subdomains. И положил туда свои проекты. Например, проект site_1.
Как мне сделать так, чтобы открывался конкретный сайт при заходе на поддомен, например, при заходе на site_1.my-site.ru открывался сайт из папки my-site.ru/subdomains/site_1? Но при этом, чтобы когда я вводил url my-site.ru/subdomains/site_1, мне выводилась 404? Не хочу, чтобы проекты можно было открыть из папки напрямую.
не пользоваться функциями автосубдоменов.
Поймите то, где лежит сайт физически и его полное доменное имя не связано между собой жестко.
ServerName домен или субдомен какой вам нужен
DocumentRoot "путь к файлам"
Это просто два параметра в описании виртуал хост
В общем как правильно настроить и можно ли зависит от вашего тарифа у хостера. Если вы взяли себе впску, то вообще творите, что хотите.
httpd.conf править нужно у апача. А шаред хостингов с доступом к персональному конфигу виртуала хоста и php.ini я за 16 лет видел только один. Возможно мало с ними работал.
У Вас впска или шаред ? Панель управления какая ?
Расскажу, как сам настраиваю в таких случаях.
www домены в isp manager . Основным ставлю имя проекта лок
blabla.loc , а то как он должен быть доступен прописываю алиасами.
субдомен лежит на том же уровне, что и основной
папка пользователя.
main
- www
- app
- vendors
sub1
- www
- app
- vendors
Документ рут на подпапку www
Ограничения для php скриптов не выше папки проекта.
можно подпапки внутри проекта не делать, если самих проектов немного.
А сразу на одном уровне.
blabla.loc
blablasub.loc
У меня shared хостинг beget. Я понял, у меня такое не получится сделать. Надо покупать vps. Я пока не хочу покупать vps. Но спасибо большое за ответ. Когда куплю, буду руководствоваться вашим сообщением.
https://beget.com/ru/virtual-hosting
В терминах их тарифов, то о чем я говорил как виртуал хост , называется сайтом.
Единица отдельно настраиваемая.
Если у Вас блог (2 сайта) .
то в субдоменах можно проверять через .htaccess https://eternalhost.net/blog/sozdanie-saytov/301-r...
Почитайте. Вам нужно составить выражение
условие если домен основной, то перейти на доменное имя субдомена