2013-03-12 44 views
1

好了,所以我到处找,虽然我可以找到大量的东西有关移动一个Drupal安装了一个子目录中的我无法找到一个移动到子目录中任何东西。我最近接管了这个项目,它没有我开发,所以我已经在这里登陆。试图移动的Drupal安装到子目录

的问题是,该网站是在开发服务器的根发展,我现在有别人谁想要它的子目录。我已经在htaccess中更改了基础URL,并且尝试过手动更改CSS和DB中的引用,但是我无法确定是否抓到了所有内容(模块等)。

我想知道的是,有没有办法迫使每一个相对于根的链接是相对于根/例子来代替。基本上,曾经在www.example.com上的所有内容现在位于www.example.com/sub目录中。

谢谢。

回答

0

有两件了这一点。您已经完成的第一件事:配置htaccess以设置包含子目录的基础URL。

不幸的是,你可以在节点内容(特别是嵌入式图像)将停止工作相当多的引用。

一个相对简单的解决方案是在您的网站主题中包含< base标签,但这不是一个长期的很好的解决方案。

您可以尝试直接修改数据库,通过查询,如下面的(小心,备份时间提前数据库等使用):

UPDATE field_revision_body SET body_value = REPLACE(body_value,“devdomain.com '('proddomain.com/subdir')(在这些查询中添加http://)

您可能还需要更新文件表中的路径以反映磁盘上的新位置,特别是在您使用多站点。

或者,你有没有使用Backup & Migrate模块移动从开发服务器的内容到一个新的新实例安装考虑?