Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
2个drupal实例试图访问同一组文件_Drupal_.htaccess - Fatal编程技术网

2个drupal实例试图访问同一组文件

2个drupal实例试图访问同一组文件,drupal,.htaccess,Drupal,.htaccess,我已经设置了2个drupal实例,它们指向2个代码库和一个公共数据库 www.abc.com指向文件夹/var/www/abcfolder mywww.abc.com指向文件夹/var/www/mywwwabcfolder 内容通过mywww.abc.com上传,www.abc.com用于一般查看。我使用了域访问模块,其中mywww.abc.com是mywww.abc.com的ALAI 我希望上传的所有文件都应保存在公共文件夹中,即两个URL的/var/abcfolder/public/site

我已经设置了2个drupal实例,它们指向2个代码库和一个公共数据库

  • www.abc.com指向文件夹/var/www/abcfolder
  • mywww.abc.com指向文件夹/var/www/mywwwabcfolder
  • 内容通过mywww.abc.com上传,www.abc.com用于一般查看。我使用了域访问模块,其中mywww.abc.com是mywww.abc.com的ALAI

    我希望上传的所有文件都应保存在公共文件夹中,即两个URL的/var/abcfolder/public/sites/all/files中

    我尝试通过admin/file system将文件系统路径更改为.././abcfolder/public/sites/default/files,因为路径应该是相对于drupal安装文件夹的。然而,在上传文件时,我发现一个文件未找到错误

    如果您能帮助解决此问题,我们将不胜感激

    我是否应该更改任一代码库中的htaccess文件?如果是,应做哪些更改

    问候,, Loveleen

    试试这个怎么样:

    将文件存储在/var/www/abcfolder/sites/default/files中。创建从/var/www/mywwwwabcfolder/sites/default/files到/var/www/abcfolder/sites/default/files的符号链接

    如果不知道符号链接是什么,请在linux中查找它们。如果你使用windows,你仍然可以做符号链接,但它们更复杂

    [顺便说一句,我不知道你为什么要进行这种复杂的设置。除非你真的需要,否则请重新考虑使用域访问。有必要有两个这样的站点吗?]

    试试这个怎么样:

    将文件存储在/var/www/abcfolder/sites/default/files中。创建从/var/www/mywwwwabcfolder/sites/default/files到/var/www/abcfolder/sites/default/files的符号链接

    如果不知道符号链接是什么,请在linux中查找它们。如果你使用windows,你仍然可以做符号链接,但它们更复杂


    [顺便说一句,我不知道你为什么要进行这种复杂的设置。除非你真的需要,否则请重新考虑使用域访问。是否有必要有两个这样的站点?]

    Hi@NoParrots,此设置用于多站点杂志,其中有多个杂志站点使用相同的代码库和使用域访问模块的数据库。现在为了使这些更快,建议使用CDN。然而,由于在CDN上使用域访问模块,会出现一些与会话相关的问题。因此,我们认为应该维护代码库的两个实例,这样一个实例(mywww.abc.com)可以用于添加内容,另一个实例(www.abc.com)可以用于公开查看。使用两个实例背后的想法是,一个实例(www.abc.com)可以迁移到CDN(由于域访问模块,这会导致会话中出现问题),另一个实例(mywww.abc.com)可以远离CDN,因此编辑的会话问题仍然超出范围。此外,可以增加实例的缓存时间以供公众查看,从而减少web服务器上的负载。您的解决方案存在问题。创建符号链接是一个手动过程,但应持续添加内容。此外,由于数据库是公用的,任何文件的上载都会导致文件存储在各自的文件夹中。@Lovleen:您只需要在目录之间创建一次符号链接。@Lovleen:请注意,它是从一个“文件”目录到另一个“文件”目录的符号链接。它不是单个文件之间的符号链接。Hi@NoParrots,此设置用于多站点杂志,其中有多个杂志站点使用相同的代码库和使用域访问模块的数据库。现在为了使这些更快,建议使用CDN。然而,由于在CDN上使用域访问模块,会出现一些与会话相关的问题。因此,我们认为应该维护代码库的两个实例,这样一个实例(mywww.abc.com)可以用于添加内容,另一个实例(www.abc.com)可以用于公开查看。使用两个实例背后的想法是,一个实例(www.abc.com)可以迁移到CDN(由于域访问模块,这会导致会话中出现问题),另一个实例(mywww.abc.com)可以远离CDN,因此编辑的会话问题仍然超出范围。此外,可以增加实例的缓存时间以供公众查看,从而减少web服务器上的负载。您的解决方案存在问题。创建符号链接是一个手动过程,但应持续添加内容。此外,由于数据库是公用的,任何文件的上载都会导致文件存储在各自的文件夹中。@Lovleen:您只需要在目录之间创建一次符号链接。@Lovleen:请注意,它是从一个“文件”目录到另一个“文件”目录的符号链接。它不是单个文件之间的符号链接。