310 Redirects from other domains to new Sitefinity site
Hi folks,
We have launched www.bellevuedowntown.com, and are working on some 301 redirects from legacy sites so we can retire them. The issue is that we have had trouble getting the URL Rewrite module in IIS to play nice with SF.
For example, we need to redirect www.bellevuejazz.com (and all pages below) to a page on the new site, www.bellevuedowntown.com/.../bellevue-jazz-festival. That's easy to do in a rewrite rule, but our rewrite rules are being overridden by SF and redirected to the home page.
Has anyone had any experience with new sites that are consolidations of old sites (replacing multiple sites with one) and redirecting from those sites to individual pages on a new site?
thanks
John
BTW 310 in the post title is a typo. Should be 301.
John,
My guess would be that your redirect rule is not executing. Here are a couple of things to check.
Let me know if this helps.
<
rule
name
=
"Redirect old site to new web site"
stopProcessing
=
"true"
>
<
match
url
=
"(.*)"
/>
<
conditions
>
<
add
input
=
"HTTP_HOST"
pattern
=
"^www\.myoldwebsite\.com$"
/>
</
conditions
>
<
action
type
=
"Redirect"
url
=
"http://www.mynewwebsite.com/some-new-page"
/>
</
rule
>
Thanks,
Craig
Hello,
Let us know if the proposed solution from Craig has solved the issue. If it still persists, could you please send us the rewrite rule you use?
Regards,
Nikola Zagorchev
Telerik
Craig - thanks for your proposed solution. Unfortunately we are seeing the same behavior. All of our redirects or rewrites onlygo to the root of the new site - not the specific page.
Here is our redirect section from our Web.config
<
rewrite
>
<
rules
>
<
rule
name
=
"CanonicalHostNameRule1"
enabled
=
"true"
>
<
match
url
=
"(.*)"
/>
<
conditions
>
<
add
input
=
"HTTP_HOST"
pattern
=
"^www\.bellevuedowntown\.com$"
negate
=
"true"
/>
</
conditions
>
<
action
type
=
"Redirect"
url
=
"http://www.bellevuedowntown.com/R:1"
/>
</
rule
>
<
rule
name
=
"Redirect BellevueJazz"
stopProcessing
=
"true"
>
<
match
url
=
"(.*)"
/>
<
conditions
>
<
add
input
=
"HTTP_HOST"
pattern
=
"^www\.bellevuejazz\.com$"
/>
</
conditions
>
<
action
type
=
"Redirect"
url
=
"http://www.bellevuedowntown.com/events/bellevue-jazz-festival/overview"
/>
</
rule
>
<
rule
name
=
"Bellevue Local Table"
patternSyntax
=
"ExactMatch"
>
<
match
url
=
"http://www.bellevuelocaltable.com"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/blogs/bellevue-local-table-blog"
/>
</
rule
>
<
rule
name
=
"BLT 2"
patternSyntax
=
"ExactMatch"
>
<
match
url
=
"http://bellevuelocaltable.com"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/blogs/bellevue-local-table-blog"
/>
</
rule
>
<
rule
name
=
"BLT Restaurants 1"
>
<
match
url
=
"http://www.bellevuelocaltable.com/restaurants"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/play/dining"
/>
</
rule
>
<
rule
name
=
"BLT Restaurants 2"
>
<
match
url
=
"http://bellevuelocaltable/restaurants"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown/play/dining"
/>
</
rule
>
<
rule
name
=
"BLT Happy Hours 1"
>
<
match
url
=
"http://www.bellevuelocaltable/happy-hours"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/play/happy-hours"
/>
</
rule
>
<
rule
name
=
"BLT Happy Hours 2"
>
<
match
url
=
"http://bellevuelocaltable/happy-hours"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/play/happy-hours"
/>
</
rule
>
<
rule
name
=
"BLT Events 1"
>
<
match
url
=
"http://www.bellevuelocaltable.com/category/events"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/events"
/>
</
rule
>
<
rule
name
=
"BLT Events 2"
>
<
match
url
=
"http://bellevuelocaltable/category/events"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/events"
/>
</
rule
>
<
rule
name
=
"BLT Blog 1"
>
<
match
url
=
"http://www.bellevuelocaltable.com/category/blog"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/blogs/bellevue-local-table-blog"
/>
</
rule
>
<
rule
name
=
"BLT Blog 2"
>
<
match
url
=
"http://bellevuelocaltable.com/category/blog"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/blogs/bellevue-local-table-blog"
/>
</
rule
>
<
rule
name
=
"BLT Main"
patternSyntax
=
"ExactMatch"
>
<
match
url
=
"http://bellevuelocaltable.com"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/blogs/bellevue-local-table-blog"
/>
</
rule
>
<
rule
name
=
"BLT Main 2"
patternSyntax
=
"ExactMatch"
>
<
match
url
=
"http://www.bellevuelocaltable.com"
/>
<
action
type
=
"Rewrite"
url
=
"http://www.bellevuedowntown.com/blogs/bellevue-local-table-blog"
/>
</
rule
>
</
rules
>
</
rewrite
>
Any guidance, hints or directions much appreciated. Rackspace support believes that the rewrites are working but then getting countermanded by SF.
thanks
John
I have used IIS to do similar things with legacy sites going over to Sitefinity and have not encountered Sitefinity getting in the way. Here is an example of a ruleset I have used to push old sites to the new site.
<
rules
>
<
rule
name
=
"Domain Rewrites"
stopProcessing
=
"true"
>
<
match
url
=
"(.*)"
/>
<
conditions
logicalGrouping
=
"MatchAny"
>
<
add
input
=
"HTTP_HOST"
pattern
=
"^(www.)?somedomain.*(org|com)$"
/>
<
add
input
=
"HTTP_HOST"
pattern
=
"^(www.)?somedomain2.org$"
/>
<
add
input
=
"HTTP_HOST"
pattern
=
"^(www.)?somedomain3.*(org|com)$"
/>
</
conditions
>
<
action
type
=
"Redirect"
url
=
"http://www.newdomain.com/R:0"
/>
</
rule
>
</
rules
>
I have also used rewrite maps for bulk 301s on exact matching.
Hi,
I just tested the proposed solution by Stacey with two Sitefinity instances and the rules work fine. I get redirected to the correct page and not bounced to the Home page. Please, give it a try and tell us if it works for you.
Regards,
Nikola Zagorchev
Telerik
Hi folks,
Thanks for all of the suggestions - and yes Stacey's code worked for us. We have things working now. It turned out that the first rule in the list was the problem (the StopProcessing directive), and things were also complicated by some additional domain forwarding at GoDaddy. We ended up just using the domain forwarding at GoDaddy instead of redirect/rewrite rules.
thanks
John
Hi John,
I am glad you have resolved the issue. Thanks to Stacey and Craig who shared their experience about this, as well.
Regards,
Nikola Zagorchev
Telerik