amazeelabs/silverback_cdn_redirect

为CDN提供重定向信息。

2.2.9 2024-09-26 08:16 UTC

README

用于与静态网站一起使用,这些网站托管在CDN上(例如Gatsby和Netlify)。解决两个问题

  1. 可以解决未存储在CDN配置中的重定向,这是必要的,因为Drupal的重定向模块为每个路径更改创建一个重定向,这可能会很多。在这种情况下,通过重写请求到Drupal来解决重定向。
  2. 重写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以“隐藏”浏览器对后端的请求。