Изменение путей к каталогам ссылок в одном месте

У меня есть веб-сайт, который мне нужно перенести на другой сервер, однако у меня возникла проблема с путями каталогов и их настройкой по всему сайту.

Таким образом, на каждой странице есть включения, которые выглядят следующим образом

<?php include($_SERVER['DOCUMENT_ROOT'].'/views/includes/header.php'); ?>

Эта настройка прекрасно работает на своем собственном сервере, потому что DOCUMENT_ROOT в порядке, однако проблема, с которой я столкнулся, заключается в том, что я только что перенес это на мой локальный хост, где находится DOCUMENT_ROOT.

/Applications/MAMP/htdocs

когда мне нужно, чтобы это выглядело так

/Applications/MAMP/htdocs/website-name

Есть ли где-нибудь в Perch CMS или .htaccess, где я могу изменить DOCUMENT_ROOT или иным образом, не внося изменений в каждую ссылку?

Благодарю.

0

Решение

Если у вас активирован mod_rewrite в Apache, вы можете использовать правило перезаписи в .htaccess.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

$ _SERVER является глобальной переменной. Вы также можете переопределить его в PHP-скрипте точки входа.

0

Другие решения

Я полагаю, вы используете бесплатный MAMP, где настройка хостов — это ручная задача? Теперь вы работаете с сайтом в подкаталоге root, верно?

Я настоятельно рекомендую всегда запускать CMS в корне. По моему опыту, запуск CMS в поддомене — это всегда проблема. Кроме того, вы хотите, чтобы ваши локальные и удаленные настройки были максимально похожи.

С MAMP PRO очень легко установить несколько корней, это хорошая инвестиция, чтобы избежать хлопот с ручными настройками apache. Работает без нареканий.

0

По вопросам рекламы [email protected]