CMS Drupal

Сделал сайт на CMS Drupal, но заказчик очень привык к Joomla и не захотел продолжать работать на Drupal, поэтому попросил перенести сайт на свою любимую CMS. Т.к. я Джумлой не занимаюсь, то все работы по переносу будет производить сам заказчик. Меня же попросили организовать возможность параллельной работы сайта на двух CMS. Временно, естественно, пока не будет налажена работа сайта на Джумле.

Сунулся было за советом к хостеру, но там дали какие-то сложные для меня варианты. Вникать не стал, решил попробовать сделать самостоятельно на основе файла .htaccess. Решил, что раз уж я Джумлу не знаю, то лучше я Друпал перенесу в отдельную папку, а Джумлу пусть ставят в корень сайта, чтобы потом не было каких-нибудь проблем с перекидкой. В итоге я пришел к двум возможным вариантам.

Первый вариант (самый простой) - это прописать в .htaccess директиву:

DirectoryIndex drupal/index.php

Где drupal - это папка, в которую переносим сайт на Друпале. Минус такого подхода - это то, что Joomla будет загружаться только если в адресной строке принудительно писать www.my-site.com/index.php, т.к. по ссылке www.my-site.com будет грузиться Друпал.

Второй вариант может пригодиться, если у сайта есть несколько доменных имен(как в моем случае). Тогда можно прописать директивы примерно такие:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^my-site\.com$ [NC]
  RewriteCond %{REQUEST_URI} !^/drupal/
  RewriteRule ^(.*)$ drupal/index.php?q=$1 [L,QSA]
 
  RewriteCond %{HTTP_HOST} ^www\.my-site\.com$ [NC]
  RewriteCond %{REQUEST_URI} !^/drupal/
  RewriteRule ^(.*)$ drupal/index.php?q=$1 [L,QSA]
</IfModule>

Т.е., если у нас, допустим, есть домены my-site.com и my-site.ru, то для .com пишем вышеприведенные директивы, тогда для .com будет
срабатывать редирект в папку Друпала. Для .ru подобных
директив не пишем и редиректа нет, значит попадаем в корень на Джумлу.

Еще одно маленькое неудобство скорее всего будет связано с внутренними ссылками и картинками внутри текстов. Т.к. расположение сайта на Друпале сменилось, то эти ссылки будут не правильными. Проблему с картинками легко решить, оставив папку с файлами на своем месте, т.е. в корне сайта (благо у Джумлы нет папки sites и ее можно будет легко удалить при необходимости). А вот с ссылками что делать не знаю, да и мне особо не надо было об этом думать, т.к. мой сайт еще не успел разростись и количество подобных ссылок вручную исправлялось за минуту.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".