IIS Redirections whit query string - iis

I have a url:
http://example.com/post.aspx?post=postname
I want redirect it on IIS to :
http://example.com/postname

1.Download UrlRewrite Module 2.0 From Microsoft
2. Install on server.
3.Put Code inner (system.webServer) Section on Web.Config file.
4.Save.
5.Enjoy Now.
<rewrite>
<rules>
<rule name="PostRedirect1">
<match url="^Post/([a-zA-Z0-9]+)" />
<action type="Rewrite" url="post.aspx?post={R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>

Related

IIS and Azure Web App not picking URL Rewrite rule

I want to redirect a particular url to another server. Following is my rewrite rule:
<rewrite>
<rules>
<rule name="mydomain" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(http|https)(://domain1\.)(example\.)(com|net)(/research)(.*)" />
<action type="Redirect" url="{R1}://{R3}{R4}/domain1research" />
</rule>
</rules>
</rewrite>
I am expecting that if a user types https://domain1.example.com/research, they should be redirected to https://example.com/domain1research. I've tested the expression with multiple variations on the url (.com, .net and query string) and it matches always. But when I run the website it never gets re-directed to the other page. I've URL rewrites in many web apps and they all work fine. I am not able to put my fingre on what I'm missing here.
I have tried it locally with an entry in hosts file and in a published website (Asp.Net MVC) on Azure but nothing works.
As per #lex Li's blog post and Microsoft documents, following rewrite works:
<rewrite>
<rules>
<rule name="mydomain" patternSyntax="ECMAScript" stopProcessing="true">
<match url="research" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTP_HOST}" pattern="(domain1\.)(example\.(com|net)" />
</conditions>
<action type="Redirect" url="https://{C:2}/domain1research" />
</rule>
</rules>
</rewrite>

IIS Rewrite part of url to url-Parameter

How can I rewrite the URL:
test.xy/Objekte/Haus-in-Rheinstetten
to
test.xy/Objekte/Haus-in.cfm?Ort=Rheinstetten
The part behind the second - in Haus-in-Rheinstetten convert to a url-Parameter
You can use web.config file.
This file located in the folder of your site.
Example of rewriting rule:
<rewrite>
<rules>
<rule name="Rewrite to some page">
<match url="http://some.site/some.page" />
<action type="Redirect" url="http://other.site/other.page" />
</rule>
</rules>
</rewrite>

URL redirect in IIS on windows server 2012 not working properly

We have recently started using MVC which has modified the way we browser to our site in IIS.
We currently have a website address like this:
http://myserver.mydomain:123/
What we need is to redirect to this site:
http://myserver.mydomain:123/web
This needs to work for all pages in our site (i.e /web/login.aspx /web/workflow.aspx etc.)
This is what I have currently setup our configuration in our web.config file:
<rewrite>
<rules>
<rule name="Root Hit Redirect" stopProcessing="true">
<match url=".*123" />
<action type="Redirect" url="/web" />
</rule>
</rules>
</rewrite>
This does not work for all occurrences.. Please help
I even tried this and still no luck..
<system.webServer>
<rewrite>
<rules>
<rule name="test">
<match url="^https://localhost:3443/$" />
<action type="Redirect" url="web/login.aspx?ReturnUrl=%2fweb" redirectType="Found" />
</rule>
</rules>
</rewrite>
</system.webServer>

IIS 7 rewrite for subfolders

I am trying to setup some rewrite rules for sub folders.
Example
Redirect the following
/somefolder
/somefolder/
to
/somefolder/default.aspx
<rewrite>
<rules>
<rule name="Some Folder">
<match url="^/somefolder$" />
<action type="Rewrite" url="/Somefolder/default.aspx" />
</rule>
</rules>
</rewrite>

iis url redirect not working

Hey there my redicret is not working and i don't understand why.
My rule looks like this :
<rewrite>
<rules>
<rule name="rewrite to article" stopProcessing="false">
<match url="^showfirm.asp\?rubrik=([_0-9a-z-]+)" />
<action type="Redirect" url="esbjerg/sog/?q={R:1}&t=" redirectType="Temporary" />
</rule>
</rules>
</rewrite>
When i try to match the url with
http://localhost/showfirm.asp?rubrik=sometexthere
I hit my custom 404 page, instead of hitting
http://localhost/esbjerg/sog/?q=sometexthere&t=
Anyone who can help ? Im using an IIS 7.5 with urlrewriter 2.0
Ps : First time doing an url redirect :)
Try this:
<match url="^showfirm\.asp\?rubrik=([_0-9a-z-]+)" />

Resources