# Cloudflare Pages redirects # # Rules: https://developers.cloudflare.com/pages/configuration/redirects/ # - Static rules must appear before dynamic (splat/placeholder) rules # - Only 3xx redirect + 200 proxy status codes are supported (no "404" rewrites) # - `!` force flag from Netlify is NOT supported — plain status code only # - Missing pages automatically fall back to dist/404.html served with a 404 # ----- Static rules (legacy URLs → current URLs) ----- /blog /media-blog 301 /team /uncover-dermatologists 301 /locations /our-locations 301 /search / 301 # Laser category: collapse the short alias into the canonical descriptive slug. # Both forms — Google indexed /c/laser/ (trailing slash) under the old build. /c/laser /c/laser-hair-removal 301 /c/laser/ /c/laser-hair-removal 301 # Canonicalise malformed treatment slugs cleaned in the CMS (July 2026). /treatment/hyperpigmentation-Golf-course-extension /treatment/hyperpigmentation-golf-course-extension 301 /treatment/hyperpigmentation-Sohna-Road%20 /treatment/hyperpigmentation-sohna-road 301 /treatment/hyperpigmentation-Golf-course-road /treatment/hyperpigmentation-golf-course-road 301 /treatment/hyperpigmentation-%20Dwarka-Expressway /treatment/hyperpigmentation-dwarka-expressway 301 /treatment/hyperpigmentation-Ghaziabad /treatment/hyperpigmentation-ghaziabad 301 # Location slug normalisation: drop legacy "uncover-" prefix (static rules must # come before the dynamic splat below) /locations/uncover-65 /locations/65 301 /locations/uncover-gcr-gurgaon /locations/gcr-gurgaon 301 /locations/uncover-greater-kailash /locations/greater-kailash 301 /locations/uncover-iris-broadway /locations/iris-broadway 301 /locations/uncover-lajpat-nagar /locations/lajpat-nagar 301 /locations/uncover-noida /locations/noida 301 /locations/uncover-preet-vihar /locations/preet-vihar 301 /locations/uncover-punjabi-bagh /locations/punjabi-bagh 301 # Deleted/merged blog posts → surviving posts (Redirection sheet, April 2026) /post/smooth-moves-tips-and-tricks-for-back-hair-removal /post/how-to-remove-hair-from-back 301 /post/whats-the-best-option-to-remove-chest-hair /media-blog 301 /post/how-to-get-rid-of-strawberry-legs /post/amazing-ways-to-get-rid-of-strawberry-spots-on-legs 301 /post/which-hair-removal-is-best-for-strawberry-skin /post/amazing-ways-to-get-rid-of-strawberry-spots-on-legs 301 /post/is-hair-removal-suitable-for-chicken-skin /post/is-laser-hair-removal-suitable-for-chicken-skin 301 /post/what-is-ingrown-hair-and-how-to-remove-it /post/how-to-treat-and-prevent-ingrown-hairs 301 /post/how-to-remove-leg-hair-permanently /post/the-best-ways-to-remove-leg-hairs 301 /post/everything-you-need-to-know-about-nose-hair-removal /post/how-to-remove-nose-hair-permanently 301 /post/how-to-remove-breast-hair-permanently /post/how-to-get-rid-of-your-nipple-breast-hair 301 /post/how-to-prepare-the-bikini-area-prior-to-laser-removal /post/how-to-remove-bikini-pubic-hair-permanently 301 /post/does-pcos-cause-excess-pubic-hair-what-is-best-treatment-for-it /post/pcos-and-body-hair-whats-the-best-treatment 301 /post/pcos-and-facial-hair /post/pcos-and-body-hair-whats-the-best-treatment 301 # ----- Dynamic rules ----- /treatments/* /treatment/:splat 301 /concerns/* /concern/:splat 301 /doctors/* /doctor/:splat 301 /blog/* /post/:splat 301 # Catch nested paths under the legacy uncover- location slugs # (e.g. /locations/uncover-gcr-gurgaon/laser-hair-removal/ → strip prefix) /locations/uncover-65/* /locations/65/:splat 301 /locations/uncover-gcr-gurgaon/* /locations/gcr-gurgaon/:splat 301 /locations/uncover-greater-kailash/* /locations/greater-kailash/:splat 301 /locations/uncover-iris-broadway/* /locations/iris-broadway/:splat 301 /locations/uncover-lajpat-nagar/* /locations/lajpat-nagar/:splat 301 /locations/uncover-noida/* /locations/noida/:splat 301 /locations/uncover-preet-vihar/* /locations/preet-vihar/:splat 301 /locations/uncover-punjabi-bagh/* /locations/punjabi-bagh/:splat 301