Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 尝试将Drupal安装移动到子目录_.htaccess_Drupal_Relative Path_Subdirectory_File Structure - Fatal编程技术网

.htaccess 尝试将Drupal安装移动到子目录

.htaccess 尝试将Drupal安装移动到子目录,.htaccess,drupal,relative-path,subdirectory,file-structure,.htaccess,Drupal,Relative Path,Subdirectory,File Structure,好的,我到处都搜索过了,虽然我可以找到很多关于将Drupal安装移出子目录的内容,但我找不到任何关于将Drupal安装移出子目录的内容。我最近接手了这个项目,它是在没有我的情况下开发的,所以我被安排在这里 问题是该站点是在dev服务器的根目录下开发的,我现在有人想在subdir中使用它。我已经更改了htaccess中的基本url,并尝试手动更改CSS和DB中的引用,但我不能确定是否捕获了所有模块等 我想知道的是,有没有一种方法可以强制每个相对于根的链接都相对于根/示例。基本上,以前在www.ex

好的,我到处都搜索过了,虽然我可以找到很多关于将Drupal安装移出子目录的内容,但我找不到任何关于将Drupal安装移出子目录的内容。我最近接手了这个项目,它是在没有我的情况下开发的,所以我被安排在这里

问题是该站点是在dev服务器的根目录下开发的,我现在有人想在subdir中使用它。我已经更改了htaccess中的基本url,并尝试手动更改CSS和DB中的引用,但我不能确定是否捕获了所有模块等

我想知道的是,有没有一种方法可以强制每个相对于根的链接都相对于根/示例。基本上,以前在www.example.com上的所有内容现在都在www.example.com/subdirectory上


谢谢。

这有两件。您已经完成的第一项工作是:配置htaccess以设置包含子目录的基本url

不幸的是,节点内容中可能有很多引用,特别是嵌入的图像,这些引用将停止工作

一个相对简单的解决方案是在站点主题中包含一个标签,但从长远来看这不是一个很好的解决方案

您可以通过以下查询直接修改数据库,如小心使用、提前备份数据库等:

更新字段\u revision\u body SET body\u value=REPLACEbody\u value,'devdomain.com','proddomain.com/subdir'将http://添加到这些查询中

您可能还需要更新文件表中的路径,以反映磁盘上的新位置,尤其是在使用multisite时

或者,您是否考虑过使用该模块将内容从dev服务器移动到新实例上的新安装