Steve Scott
Steve Scott

Reputation: 1522

URL Rewrite to a subdomain

I am using the Rewrite tool for ASP.NET to redirect from http to hpps. I want to reroute to

https://services.net/ExitInterview/home/about

But currently it is routing to

https://services.net/home/about

Below is my redirect rule:

    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"
          redirectType="Permanent" />
    </rule>`

Can I mix the "HTTP_HOST" text with hard-coded text in the rule string? Or is there another way?

I don't want to hard code the url because it changes with local, staging, and production.

Upvotes: 0

Views: 297

Answers (2)

Mohsin Mehmood
Mohsin Mehmood

Reputation: 4246

<rule name="HTTP to HTTPS redirect" ="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/ExitInterview/{R:1}"
      redirectType="Permanent" />
</rule>

Give this a try

Upvotes: 1

ViaTech
ViaTech

Reputation: 2843

This should do what you want in terms of redirecting to HTTPS from HTTP in a web.config file:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
    <httpRuntime executionTimeout="180" />
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" existingResponse="PassThrough" />
    <rewrite>
    <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTPS}" pattern="off" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>
    </rules>
    </rewrite>
</system.webServer>
</configuration>

I use this exact snippet for a webserver that enforces HTTPS redirection, but that also seems to be pretty close to what you have. Are you sure you have configured the structure of the web.config file correctly? - I remember running into issues when I would leave out something.

Upvotes: 0

Related Questions