diff --git a/src/api/admin/bucket.rs b/src/api/admin/bucket.rs index 9a98488e..6edc4aeb 100644 --- a/src/api/admin/bucket.rs +++ b/src/api/admin/bucket.rs @@ -419,13 +419,17 @@ pub async fn handle_update_bucket( if let Some(wa) = req.website_access { if wa.enabled { + let (redirect_all, routing_rules) = match state.website_config.get() { + Some(wc) => (wc.redirect_all.clone(), wc.routing_rules.clone()), + None => (None, Vec::new()), + }; state.website_config.update(Some(WebsiteConfig { index_document: wa.index_document.ok_or_bad_request( "Please specify indexDocument when enabling website access.", )?, error_document: wa.error_document, - redirect_all: None, - routing_rules: Vec::new(), + redirect_all, + routing_rules, })); } else { if wa.index_document.is_some() || wa.error_document.is_some() {