Небольшая предыстория, если вы хотите понять, почему я делаю то, что делаю:
У меня есть клиент, который хотел, чтобы новый блог был сделан с помощью Wordpress на отдельном поддомене. Их существующий веб-сайт находится на Drupal, с которым до этого у меня не было опыта. У них довольно обширная навигация на этом сайте (несколько уровней), поэтому вместо того, чтобы создавать дубликаты навигационных меню, которые нужно было бы обновить как на wordpress, так и на drupal, я использую YQL, чтобы вывести всю навигацию на сайт Wordpress. Я знаю, что это не очень хорошо для SEO, но на данный момент меня это не беспокоит.
Моя проблема заключается в том, что все ссылки на веб-сайте Drupal не включают http://domain.com, поэтому ни одна из ссылок не работает на сайте блога, потому что они ведут на относительные страницы этого субдомена, которых не существует.
Итак, вкратце, чего я пытаюсь добиться:
Мне нужно, чтобы каждый href, который генерирует Drupal, начинался с «http://domain.com». В настоящее время они просто начинаются с «/ pagename». Я понятия не имею, на какой версии Drupal находится сайт, и как его найти, извините. Сайт также использует плагин Nice Menu от Drupal. Я уже пару часов копаюсь в файлах и не могу понять, где мне нужно внести изменения. Пожалуйста помоги! Спасибо
Изменить: dobeerman упомянул об использовании custom_url_rewrite_outbound в settings.php. Кажется, это близко к тому, что я хочу. Я попытался добавить это в конец settings.php:
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
global $user;
$path = 'http://www.reillypainting.com/'.$path;
}
Однако конечным результатом href в меню становится следующий пример:
href="/http%3A/%252Fwww.reillypainting.com/services/sell/rent-your-house"
Таким образом, другой код, генерирующий меню Drupal, пытается избежать ://, а также добавляет / в начало href. Кто-нибудь знает, как этого избежать?