Requirement:
The need is to redirect any URL from old domain along with deep URL to new Domain with new path.
total number of URLs are close to 200.
You may redirect such thing using HTTP redirect but it fails if that URL is already retired in AEM.
Example :
Source URL is https://olddomain.com/content/xx/departments/platforms/optimum-market-portfolios-/commentary/OMP_Performance_Commentary1.html
rewrite>
<rewriteMaps>
<rewriteMap name="StaticRewrites" defaultValue="">
<add key="/content/xx/mega-menu/best-interest-standard/sec-info-center/sec-podcasts-forums.html" value="/xx-center/content-details.html?fragmentId=/content/dam/content-hub/content-fragments/step-by-step/account-transfers/incoming-acct-xfer-0123" />
<add key="/content/xx/departments/platforms/optimum-market-portfolios-/commentary/OMP_Performance_Commentary1.html" value="/xx-center/content-details.html?fragmentId=/content/dam/content-hub/content-fragments/step-by-step/account-maintenance/acct-closing-fees-0119" />
</rewriteMap>
</rewriteMaps>
<rules>
<rule name="CanonicalHostNameRule">
<match url="^(.+)" />
<conditions>
<add input="{StaticRewrites:{REQUEST_URI}}" pattern="(.+)"/>
</conditions>
<action type="Redirect" url="https://newdomain.com{C:1}" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
It works like a charm
window.addEventListener(“message”, (event) => { alert(“111”); localStorage.setItem(“Name”, event.data.DataToggle ); console.log(event.data); document.cookie = “Name = ” + event.data.DataToggle + “; path=/”; console.log(“inside domain check”); });