如果你想了解我为什么要做我正在做的事情,有些背景知识:
我有一个客户希望在单独的子域上使用Wordpress完成新博客。他们现有的网站是关于Drupal的,我在此之前有过0次经验。他们在该网站上有一个非常广泛的导航(多个级别),因此我不是创建需要在wordpress和drupal上更新的导航菜单的重复,而是使用YQL将整个导航引入到Wordpress网站上。我知道这对SEO来说不是很好,但此时我并不担心。
我遇到的问题是Drupal网站上的所有链接都不包含http://domain.com,因此没有任何链接可以在博客网站上运行,因为它们会转到该子域上的相关页面不存在。
总而言之,我正在努力实现目标:
我需要Drupal生成的每个href以“http://domain.com”开头。目前他们只是以'/ pagename'开头。我不知道该网站是什么Drupal版本,也不知道如何找到它,抱歉。该网站也在使用Drupal的Nice Menu插件。我现在已经挖掘了几个小时的文件,并且无法弄清楚我需要在哪里进行更改。请帮忙!感谢
编辑: 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的开头添加/。谁知道如何避免这种情况?
答案 0 :(得分:1)
Drupal的函数custom_url_rewrite_outbound可以添加到settings.php
使用此代码:
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
$options['absolute'] = 1;
}