27

I use this code in the web.config in one of the folders of my website to redirect all pages to the root because I want to close permanently this section.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <location>
    <system.webServer>
      <httpRedirect enabled="true" destination="http://www.example.com/" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
</configuration>

But I need to make an exception to this rule : I don't want my page "default.aspx" to be redirect. How can I do that?

2 Answers 2

44

Put your Default.aspx as <location> with disabled httpRedirect. It doesn't matter if you put <location> before or after <system.webServer>.

<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="http://www.example.com/" exactDestination="true" httpResponseStatus="Permanent" />
    </system.webServer>
    <location path="Default.aspx">
        <system.webServer>
            <httpRedirect enabled="false" />
        </system.webServer>
    </location>
</configuration>
Sign up to request clarification or add additional context in comments.

Comments

13

you can add a wildcard in the following manner, to redirect only certain files:

    <configuration>
       <system.webServer>
          <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
             <add wildcard="*.php" destination="/default.htm" />
          </httpRedirect>
       </system.webServer>
    </configuration>

But i'm not sure if you can negate that, so that it ignores a certain file.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.