'URL rewriting with /!#/ symbol in web.config
I want to redirect my old url https://mysite1.com/#!/page1 to new url https://mysite2.com/page1, other answers did not help, tried.
<rule name="Red1" stopProcessing="true">
<match url="^([0-9]+)/page1" />
<action type="Redirect" url="https://mysite2.com" />
</rule>
Solution 1:[1]
Assuming you meant #! per your example URL, not !# as in your title, add this JS to all your pages' <head>s:
(function(l,p){l.pathname==='/'&&(p=l.hash.match(/^#!(\/.*)/))&&l.replace(l.protocol+'//'+l.host+p[1])})(location);
This basically just removes the first /#!. You may have to alter it if your URLs contain a query part before the fragment.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Walf |
