Проблема переноса сайта на MODX в подпапку

Существует стандартный алгоритм переноса сайта на MODX Revolution, описанный много раз до нас. Если вкратце, необходимо:

  • Почистить кеш.
  • Перекачать на новое место файлы и базу данных.
  • Обновить пути в файлах:
    • /config.core.php,
    • /manager/config.core.php и
    • /connectors/config.core.php.
  • В файле /core/config/config.inc.php обновить пути и доступы к файлам.

И, собственно, всё. На этом алгоритм должен заканчиваться, а сайт становиться полностью работоспособным на новом месте. Всё так и есть, но только при условии, что сайт и до и после переноса находится в корне своего домена. Если же сайт перенесен в подпапку, вы получите неверную работу всех внутренних ссылок, кроме, разве что, прибитых гвоздями. Сайт будет “забывать” свое местоположение и постоянно выкидывать подпапку из адреса ссылки.

Проблема решается не просто, а очень просто. К стандартному алгоритму нужно добавить ещё один пункт:

  • Изменить строку RewriteBase в файле .htaccess.

По умолчанию там стоит /, надо просто вписать после него свою подпапку. Например, вот так:

RewriteBase /mysubfolder

Никаких новых открытий в тут нет, однако веб-мастера часто тратят существенное количество времени на этот момент только потому, что его обычно опускают в инструкциях по переносу сайта. Надеемся, что сэкономили вам время!