我的客户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/
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
)- 安装Drupal 9:
ddev composer create drupal/recommended-project --no-install
ddev composer require drush/drush
- 安装项目,或者加载数据库,或者其他什么,可能是
ddev exec vendor/bin/drush si -y demo_umami --account-pass=admin
- 编辑
.ddev/nginx_full/nginx-site.conf
以删除#ddev-generated
并替换位置节,例如https://gist.github.com/rfay/5248e5f75bf3e27d84965bfdfc69c240#file-nginx站点配置文件 - 编辑
maresmuseum/sites/default/settings.php
,将文章中建议的小节添加到底部,例如https://gist.github.com/rfay/5248e5f75bf3e27d84965bfdfc69c240#file-设置php ddev restart && ddev launch /maresmuseum
https://<project>.ddev.site/maresmuseum
将正常工作(就像没有目录一样)
我在浏览器缓存方面遇到了一些问题,所以您需要注意这一点。