Solved

Response Redirect https//domain.com to https://secure.domain.com

Posted on 2013-01-22
6
502 Views
Last Modified: 2013-02-04
My website is built in asp.net 2.0 and C#. my main website is www.domain.com and my secured checkout process is under secure.domain.name

I noticed today that google was indexing some of my products under https://domain.com/prodcuts.aspx?catid=2&prodid=19 instead of https://secure.domain.com/prodcuts.aspx?catid=2&prodid=19. mostly due to relative linking by the developer.

IS there anyway I can rediect the above url to either https://secure.domain.com/products.aspx?catid=2&prodid=19.

and in general anything that starts with https://domain.com to https://secure.domian.com

basically I need to append secure infront of domain.com

any advice or example is highly appreciated

Thanks
0
Comment
Question by:niceoneishere
6 Comments
 
LVL 20

Expert Comment

by:informaniac
ID: 38808542
0
 
LVL 16

Assisted Solution

by:Rose Babu
Rose Babu earned 500 total points
ID: 38808803
Hi,

if you have a master page or a common header control then use the below code in that

protected void Page_Init(object sender, EventArgs e)
{
	HttpContext context = HttpContext.Current;
	string redirectUrl = null;

	try
	{
		// https://domain.com will be replaced with https://secure.domian.com
		if (context.Request.Url.ToString().StartsWith("") == true)
		{
			redirectUrl = context.Request.Url.ToString().Replace("https://domain.com", "https://secure.domian.com");
		}

		if (redirectUrl != null)
		{
			context.Response.Redirect(redirectUrl);
		}
	}
	catch (Exception ex)
	{
		context.Response.Redirect(redirectUrl, false);
	}
}

Open in new window

This code will redirect all your https://domain.com to https://secure.domian.com

or you may use the same code in the necessary pages alone like abc.aspx, etc...

Try this... Hope this will help you a lot.
0
 
LVL 16

Expert Comment

by:Kamal Khaleefa
ID: 38809050
use URL Rewrite module in the IIS itself
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 1

Author Comment

by:niceoneishere
ID: 38809878
Thanks  srosebabu, what am i supposed to put under StartsWith().

Appreciate it
0
 
LVL 16

Accepted Solution

by:
Rose Babu earned 500 total points
ID: 38813189
Oh.. My Mistake... ;-)

Update like this...

if (context.Request.Url.ToString().StartsWith("https://domain.com") == true)
0
 
LVL 1

Author Closing Comment

by:niceoneishere
ID: 38851383
Thanks
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Just a quick little trick I learned recently.  Now that I'm using jQuery with abandon in my asp.net applications, I have grown tired of the following syntax:      (CODE) I suppose it just offends my sense of decency to put inline VBScript on a…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
This video discusses moving either the default database or any database to a new volume.
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…

758 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now