If you want to provide an easy-to-type URL for a specific use case hosting your site on Azure or on a local IIS, this is a useful example.
In this example, if the user goes to
https://app.world.se/su
This will be redirected to:
https://app.world.se/Turnkey/DisplayWithVariables?view=PublicSeeker&id=22!1212&vSeekNow=true
and add additional parameters. In this case, a search string.
This URL would open the search page and automatically set the search string to "bio".
https://app.world.se/su?vSeekParam=bio
But the end user will never see "DisplayWithVariables..." because DisplayWithVariables is a way to insert parameters in a ViewModel and open the view normally.
Adding to Your Site
Open the Web.config in the wwwroot folder of your site and insert the rewrite code below the applicationInitialization - see below:
(to have the same effect with a startup page showing while loading in Turnkey for .netCore see this article StartupViewTemplate)
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="true" remapManagedRequestsTo="Startup.htm">
<add initializationPage="Turnkey/Index" />
</applicationInitialization>
Insert the code below the applicationInitialization section above.
<rewrite>
<rules>
<rule name="Redirect subdir" stopProcessing="true">
<match url="su" />
<action type="Redirect" url="https://app.world.se/Turnkey/DisplayWithVariables?view=PublicSeeker&id=22!1212&vSeekNow=true" appendQueryString="true" redirectType="Found" />
</rule>
</rules>
</rewrite>
</system.webServer>
And before the end of the system webserver section.
