amazeelabs / silverback_cdn_redirect
为CDN提供重定向信息。
2.2.9
2024-09-26 08:16 UTC
Requires
- cweagans/composer-patches: ^1.7.3
README
用于与静态网站一起使用,这些网站托管在CDN上(例如Gatsby和Netlify)。解决两个问题
- 可以解决未存储在CDN配置中的重定向,这是必要的,因为Drupal的重定向模块为每个路径更改创建一个重定向,这可能会很多。在这种情况下,通过重写请求到Drupal来解决重定向。
- 重写CDN不知名的路径到客户端渲染的页面。对那些不应静态渲染的页面很有用。
流程图!
Drupal配置
- 通过#2741939的补丁修补Drupal
- 启用模块
- 设置设置,例如
drush cset silverback_cdn_redirect.settings base_url https://my-gatsby.site drush cset silverback_cdn_redirect.settings 404_path /404 drush cset silverback_cdn_redirect.settings should_prefix_404_path true
Gatsby配置
- 添加gatsby-plugin-netlify包
- 在
createPages
中配置通配符重定向createRedirect({ fromPath: '/*', toPath: `https://my-drupal.site/cdn-redirect/:splat`, statusCode: 200, });
注意:需要statusCode: 200
以“隐藏”浏览器对后端的请求。