Я, кажется, нарисовал себя в угол с моими планами на ряд поддоменов веб-сайта. Интересно, могут ли мои планы спастись или я действительно выстрелил себе в ногу и должен был бы полностью переписать массу вещей? Вот проблема:Субарендация субдоменов
Я планировал серию сайтов поддоменов, имеющих дело с вариациями на тему. Для иллюстративных целей давайте притворимся, что у меня есть сайт www.colour.com (это «хаб», файлы которого находятся в public_html), а затем я добавляю субдомены red.colour.com (в public_html/red), green.colour.com (в public_html/green) и blue.colour.com (в public_html/blue). Хорошо, все хорошо до этого момента.
Дело в том, что все эти сайты имеют много ресурсов в общих таблицах стилей, Javascripts, изображениях и т. Д. Это ресурсы, которые я не хочу реплицировать, потому что это пустая трата пространства, но что более важно, я хочу рисковать разработкой разных версий файлов, и они не все поддерживают друг друга. Поэтому я сделал то, что, как я думал, был здравомыслящим, и я храню все это в «хабе» (в public_html/css, public_html/js и т. Д.).
То, что я обнаружил, когда мой сайт шел почти вживую, состоял в том, что, как только я определил, например, public_html/red как red.colour.com, он больше не мог «видеть» любые поддерживающие файлы, которые были расположены на одном уровне выше (в ../), и поэтому появление и функциональность сломались в полный экран.
Нельзя переписывать майор, есть ли выход из этой неразберихи, о которой каждый может думать?
Заранее благодарен!
Frank.
Фрэнк, нам нужно больше информации. Как вы реализуете свои поддомены: с отдельными vhosts или с помощью '% {HTTP_HOST}' декодирования? То, что вы просите, легко выполнимо, но зависит от этого. Также, если вы используете общий хостинг, сделайте 'phpinfo()' и сообщите нам, установил ли ваш провайдер какие-либо переменные среды или сервера с тем же значением, что и ваш ** DOCUMENT_ROOT **. И затем я могу опубликовать решение. Спасибо – TerryE
Привет Терри. Так жаль, что я только что видел ваши комментарии здесь. Вы, возможно, спасли мне часы тяжелой работы и стресса! Я действительно решил проблему и просто разместил свой собственный ответ здесь. Это кажется достаточно кратким, но если вы видите слабость в нем и имеете лучшее решение, я бы хотел услышать об этом! Попытка ответить на ваши вопросы жестко. Я установил поддомены через cpanel.Как это реализовано, я не знаю. Я вышел из своей глубины. Второй вопрос, который вы задали: PHPRC, _SERVER ["DOCUMENT_ROOT"], _SERVER ["PHPRC"], _ENV ["DOCUMENT_ROOT"] имеют то же значение, что и DOCUMENT_ROOT. Надеюсь, это поможет! Фрэнк. – Frankie
Фрэнк, я заметил, что вы используете общий сервис, поэтому я добавил тэг htaccess. Также проверьте свой почтовый ящик. Когда некоторые сообщения комментируют вам, они связаны там :) – TerryE