dorsetdigital / silverstripe-url-rewriter
重写SilverStripe网站的URL
v1.0.1
2021-03-01 22:27 UTC
Requires
- silverstripe/cms: ^4.0
- silverstripe/vendor-plugin: ^1.0
This package is auto-updated.
Last update: 2024-08-29 03:42:44 UTC
README
提供了一种简单的重写资产URL的方法。这主要是为了与SilverStripe S3资产模块一起使用而开发的,允许通过使用CloudFront分发来快速服务资产,而不是直接链接到S3存储桶。
要求
*Silverstripe 4.x
安装
- 使用
composer require dorsetdigital/silverstripe-url-rewriter
安装代码 - 运行
dev/build?flush
以更新您的项目
使用方法
除非您进行一些配置,否则此模块不会对您的网站进行任何更改。您可以在一个yml文件中设置一些选项
--- Name: rewriteconfig --- DorsetDigital\URLRewriter\Middleware: rewrite_enabled: true old_url: 'https://old.example.com' new_url: 'https://cdn-distribution.example.com' enable_in_dev: true
选项应该是相当直观的
rewrite_enabled
- 全局启用和禁用模块(默认false - 禁用)old_url
- 您希望重写的完整URL(例如:https://somebucket.s3.aws.com)new_url
- 您希望使用的新URL(例如:https://somedistribution.cloudfront.net)enable_in_dev
- 在开发模式下启用CDN(默认false)
注意事项
- 模块在CMS / 管理系统中是禁用的,因此重写不会在这里发生
- 启用时,即使没有执行其他任何重写操作,模块也将始终添加HTTP头
X-Rewrites: Enabled
以显示它正在工作。如果不存在,并且您认为应该存在,请确保您已将cdn_rewrite
设置为true,已在您的配置文件中指定了cdn_domain
,如果您正在开发模式下进行测试,请确保已将enable_in_dev
设置为true。