Как заставить многосайтовый алгоритм Drupal игнорировать часть доменного имени - PullRequest
0 голосов
/ 05 июля 2011

В настоящее время я разрабатываю веб-сайты Drupal, используя его функцию нескольких сайтов, которая позволяет мне иметь единую кодовую базу и поддерживать несколько различных настроек для каждого сайта.

Я настроил сервер разработки и был очень доволенс моим расположением доменов, таких как example.com.local (не очень-то довольный, потому что мне пришлось выполнить небольшое преобразование перед началом производства, но все же вполне довольный), и эта штука работала хорошо.Жаль, что недавно я начал работать за пределами локальной сети, в которой находится мой dev-сервер - в основном там, где есть клиенты, где мне нужно продемонстрировать их сайты.Прежде всего, я настроил учетную запись dyndns.org, и сервер стал доступен через Интернет.

К сожалению, весь многосайтовый домен на домене рухнул, поскольку теперь я получаю доступ к серверу через myservername.В алгоритме dyndns.org и Drupal учитывается имя домена, поэтому я вынужден использовать хотя бы TLD как часть имени каталога (а именно sites / local.example.com).Поэтому я решил перейти на многосайтовый каталог, и теперь я могу получить доступ к своему серверу из локальной сети, используя myservername.local / example.com (соответственно переименовав сайты / подкаталоги).Вы должны легко понять, почему это неоптимально, поскольку, когда я захожу на myservername.dyndns.org/example.com, Drupal ищет сайты / org.example.com.Я временно закончил тем, что сделал ссылку с sites / org.example.com на sites / local.example.com, но опять же, это не очень хорошо масштабируется. Если и когда мне придется отказаться от dyndns.org, скажем, для dev.mycorporatesite.com ...

Есть ли другая возможность?У меня есть полный доступ к серверу, я могу изменить настройки Apache2, .htaccess и все такое.

1 Ответ

0 голосов
/ 07 июля 2011

Я бы не рекомендовал ссылаться на мультисайты drupal в папках, но вместо этого настроил бы на вашем сервере фиксированное доменное имя и каждый сайт в поддомене.

Итак, ваш dev-сервер находится на mydevserver.com

и тогда каждый сайт может быть

client1.mydevserver.com client2.mydevserver.com

и т.д.

Если вы одновременно создаете их, вы перемещаете папку «Файлы» из папки по умолчанию в любое место, где будет работать текущий сайт, т.е.

сайты / livesite.com / файлы

Тогда, когда вам нужно будет выйти вживую, все ссылки будут правильными (если вы друпал 7, это может и не быть проблемой)

...