在子目录中安装带有drupal的drupal项目



我的客户a拥有具有以下文件夹结构的生产环境:

- www
|- maresmuseum

其中我只能访问这两个空文件夹大理石博物馆";public_folder。

我已经用composer部署了我的Drupal9网站,就像项目推荐的方式一样:将index.php与许多其他核心相关的文件夹一起放置&文件在">大理石博物馆";文件夹和/vender、/tmp以及">www";文件夹

因此,我可以通过这样的url访问我的网站:https://example.com/maresmuseum(我很确定我的客户在某个地方有.htaccess规则来实现这一点,不是吗?)

考虑到这种生产场景,并且考虑到我在本地使用DDEV,我想在本地机器上安装这个网站,这样我就可以使用这样的url访问它:https://example.local/maresmuseum

当然,这个网站的所有内部页面都必须遵循这个url模式,就像这样:

https://example.local/maresmuseum/about-us

https://example.local/maresmuseum/contact等。

我应该如何配置DDEV来实现这一点?提前谢谢。

我相信有很多方法可以做到这一点。这里有一种使用nginx配置更改的方法。

我曾经https://blog.rebootr.nl/drupal-8-in-a-subdirectory-with-nginx/

  1. ddev config --composer-root=maresmuseum --project-type=drupal9 --webserver-type=nginx-fpm --docroot=maresmuseum/web --create-docroot --web-working-dir=/var/www/html/maresmuseum(设置为将composer.json放入maresmuseum)
  2. 安装Drupal 9:ddev composer create drupal/recommended-project --no-install
  3. ddev composer require drush/drush
  4. 安装项目,或者加载数据库,或者其他什么,可能是ddev exec vendor/bin/drush si -y demo_umami --account-pass=admin
  5. 编辑.ddev/nginx_full/nginx-site.conf以删除#ddev-generated并替换位置节,例如https://gist.github.com/rfay/5248e5f75bf3e27d84965bfdfc69c240#file-nginx站点配置文件
  6. 编辑maresmuseum/sites/default/settings.php,将文章中建议的小节添加到底部,例如https://gist.github.com/rfay/5248e5f75bf3e27d84965bfdfc69c240#file-设置php
  7. ddev restart && ddev launch /maresmuseum
  8. https://<project>.ddev.site/maresmuseum将正常工作(就像没有目录一样)

我在浏览器缓存方面遇到了一些问题,所以您需要注意这一点。

相关内容

  • 没有找到相关文章

最新更新