Solved

Canonical Redirect in IIS 7.0 Web Config

Posted on 2011-02-13
8
936 Views
Last Modified: 2012-06-21
I cannot figure out why the following is still giving me a 404!! Anyone?  I must fix this asap.

<rule name="Enforce canonical hostname" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
      <add input="{HTTP_HOST}" negate="true" pattern="^alternativesforseniors\.com$" />
    </conditions>
    <action type="Redirect" url="http://www.alternativesforseniors.com/{R:1}" redirectType="Permanent" />
  </rule>
0
Comment
Question by:janessaallen
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 30

Expert Comment

by:Brad Howe
ID: 34887502
Hi,

Use this as your template.

<rewrite>
        <rules>
   <rule name="CanonicalHostName - Force WWW on domain url">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www\.alternativesforseniors\.com$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="http://www.alternativesforseniors.com/{R:1}" />
    </rule>
       </rules>
</rewrite>

This means MATCH all incoming URLS. Check for the HTTP_HOST. IF the HTTP_HOST doesn't equal (negate=true) www.alternativesforseniors.com the redirect to www.alternativesforseniors.com. The {R:1} in the redirect is the URI attached to the oringinal request.

Cheers,
Hades666
0
 

Author Comment

by:janessaallen
ID: 34887823
Thanks. It still doesn't work when I type: http://alternativesforseniors.com/ ???

0
 
LVL 30

Expert Comment

by:Brad Howe
ID: 34887963
Do you have the binding configured the for the site?

Does nslookup resolve that url?

Cheers,
Hades666
0
Migrating Your Company's PCs

To keep pace with competitors, businesses must keep employees productive, and that means providing them with the latest technology. This document provides the tips and tricks you need to help you migrate an outdated PC fleet to new desktops, laptops, and tablets.

 

Author Comment

by:janessaallen
ID: 34889603
I should have it configured.  I just did an nslookup on alternativesforseniors.com (w/o the www) and it worked.
0
 
LVL 30

Accepted Solution

by:
Brad Howe earned 500 total points
ID: 34890801
DNS can be fine  but is it setup in IIS as a binding.?

1) Disable ALL URL Rewrite temporarily.
2) Open IIS, Select your Site and click Bindings.... in the Action Pane.
3) Add 2 bindings to your "Web Site"
   1. Go to IIS Manager
   2. Select your “Web Site” on the left pane.
   3. In the "Actions" pane on right hand side, click on "Bindings..."
   4. Click ADD.
     * You should have 2 or more bindings depending on your urls. These you will now change to bind to your
        domain name.
        a) Type (http) - host Name (alternativesforseniors.com) -  Port (80) - IP address (All Unassigned)
        b) Type (http) - host Name (www.alternativesforseniors.com) -  Port (80) - IP address (All Unassigned)

OR
        a) Type (http) - host Name () -  Port (80) - IP address (All Unassigned)

The DNS may work but IIS may not be setup properly.

You could also by pass DNS entirely and use a hostfile entry to test only.

Let me know,
Hades666




0
 

Author Comment

by:janessaallen
ID: 34891254
I will double check all the bindings tonight and let you know. Thanks so much.
0
 

Author Comment

by:janessaallen
ID: 34892924
you're awesome!  it works now.  thank you SO much.
0
 
LVL 30

Expert Comment

by:Brad Howe
ID: 34893060
Glad I could help. Diagnosing is tough when we are picking at possible configuration issues.

Have a good one.

Hades666
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A few customers have recently asked my thoughts on Password Managers.  As Security is a big part of our industry I was initially very hesitant and sceptical about giving a program all of my secret passwords.  But as I was getting asked about them mo…
Preparing an email is something we should all take special care with – especially when the email is for somebody you may not know very well. The pressures of everyday working life stacked with a hectic office environment can make this a real challen…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

756 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question