Automatically rewrites the URLs of media and assets to use a CDN
Provides a simple method of rewriting the URLs of assets and resources to allow the use of a subdomain or external CDN service
Please note, the V2 branch introduces a new configuration syntax. If you are using V1 of the module, you will need to change this before it will work correctly.
See the configuration notes below for an example of how to set this module up.
*Silverstripe 4.x
composer require dorsetdigital/silverstripe-cdnrewrite "^2"
dev/build?flush
to update your projectThe module won't make any changes to your site unless you do a bit of configuration. There are a few options you can set, done in a yml file:
---
Name: cdnconfig
---
DorsetDigital\CDNRewrite\CDNMiddleware:
cdn_rewrite: true
cdn_domain: 'https://cdn.example.com'
add_debug_headers: true
enable_in_dev: true
subdirectory: ''
add_prefetch: true
rewrites:
- '_resources'
- 'client'
The options are hopefully fairly self explanatory:
cdn_rewrite
- globally enables and disables the module (default false - disabled)cdn_domain
- the full domain name of the CDN (required to enable module)add_debug_headers
- if enabled, adds extra HTML headers to show the various operations being applied (default false)enable_in_dev
- enable the CDN in dev mode (default false)subdirectory
- set this if your site is in a subdirectory (eg. for http://www.example.com/silverstripe - set this to 'silverstripe')add_prefetch
- set this to true if you want the module to automatically add a <link rel="dns-prefetch">
tag to your html head to improve performancerewrites
- this is a list of the prefixes you wish to rewrite. By default, CMS 4 exposes content in a _resources directory in the public structure, so you'll probably want that as a minimum. You can add as many additional entires here as required.X-CDN: Enabled
to show that it's working, even if none of the other rewrite operations are carried out. If this is not present and you think it should be, ensure that you have set cdn_rewrite
to true, that you have specified the cdn_domain
in your config file and that you have enable_in_dev
set to true if you are testing in dev mode.Module rating system helping users find modules that are well supported. For more on how the rating system works visit Module standards
Score not correct? Let us know there is a problem