Helping people with computers... one answer at a time.

It's sometimes the case that you'll want one URL to automatically forward to another. We'll look at several approaches to redirecting URLs.

How do I redirect a web page to another? I have a page with a .dk top level domain and one with .com and would like the .dk to automatic forward visitors to my .com domain. I've found 4 lines on the web describing the code but it doesn't work. And can the same be done if you just own the domain name and doesn't have space on a web server?

This is one of those things that I do just infrequently enough that I can never remember the exact syntax, and I end up looking it up again from the last time I did it.

Fortunately there are a couple of ways, depending on what kind of access you have to your domain and/or server, and what kind of functionality your domain registrar or DNS provider gives you.

1. Registration Only; No Server

If all you've done is register the domain, but have not actually provided for a web server to serve up pages from that domain, you'll be relying on the DNS functionality that your registrar has provided. DNS is normally where you tell the world "this domain is at that IP address" (using an A record). Without a server there is no IP address, so you need to do something different.

One common approach is to create a CNAME record. It's similar to an A record except that it says, in effect, "this domain is really that domain". The "catch" if you want to call it that, is that the web server that will eventually serve up pages for this domain must know about it.

For example: "ask-leo.net" has a CNAME record to say that it's really "ask-leo.com". That at least gets it to my web server. I then had to configure my web server to handle requests for "ask-leo.net". I happened to configure it to redirect those requests to "ask-leo.com". (See the URL Rewrite discussion at the end of this article for just how that was done.)

"Exactly how that's done will vary based on which DNS provider you happen to be using, which features they happen to expose and how."

Another approach, depending on the features your registrar or DNS provider gives you, is called a "url redirect". That allows you to specify something much like "this domain should redirect to that page". This is also very powerful in a couple of different ways.

Without any server-side work, "askleo.info" redirects to "ask-leo.com". All it took was a URL redirect in my registrar's DNS control panel. Perhaps more interesting is "newsletter.ask-leo.com" which uses a URL redirect to send you instead to "ask-leo.com/newsletterinfo.html". This actually relies on features supplied by your DNS provider or registrar, so you'll need to check for availability.

All of the steps above involve dealing with your DNS provider. I say "DNS provider or registrar" above because most registrars provide DNS functionality as part of their service these days. What I can't tell you are the specific steps you need to step through to set an "A" record, create a "CNAME" record, or create a "URL redirect". Exactly how that's done will vary based on which DNS provider you happen to be using, which features they happen to expose and how.

Server With Only ".html" Access

If the domain you want to redirect is already pointing at a server on which you can place ".html" files, there's another technique that doesn't require any DNS work at all. It uses HTML to perform the redirection automatically. The technique is typically referred to as a "meta refresh", and is the one who's syntax I keep forgetting.

Here's the entire contents of the page "http://ask-leo.com/currentnewsletter.html":

<html>
 <head>
  <title>Ask Leo! - Leo's Answers Latest Newsletter</title>
  <meta http-equiv="refresh" content="0;url=http://ask-leo.com/leos_answers_82_june_15_2007.html">
 </head>
 <body>
  <p>
   Redirecting to latest newsletter. If you're not redirected within a couple of seconds,
   click here:<br />
    <a href="http://ask-leo.com/leos_answers_82_june_15_2007.html">Leo's Answers #82 - June 15, 2007</a>
  </p>
 </body>
</html>

The line of interest is the fourth line that begins with "<meta". The operation is "refresh" which means to "refresh" the current page with the information that follows. The content begins with a zero, which is the number of seconds to wait, and then the URL that you should be taken to. Thus when you visit http://ask-leo.com/currentnewsletter.html you'll be immediately redirected to the page containing the current newsletter.

Most of you will, but not all. Meta-refresh can be disabled by the user so the alternate, manual approach is still required. That's why it's important to include the text in the actual page instructing people to "click here if you're not automatically redirected".

In your case I'd put on your domain.dk home page a meta refresh of the form:

  <meta http-equiv="refresh" content="0;url=http://domain.com">

Servers With URL Rewriting

I'm expecting that the prior methods will be appropriate for 99% of the people who might be interested in the topic. But I feel I have to include this technique for the 1% group - the group that I'm actually in, since this is what I do for most of my sites.

If you have an Apache web server, or another server that supports the same functionality, and it's configured to allow URL Rewriting in .htaccess files or you have access to the configuration files for the web server, then you can do redirection a slightly different way.

First, you would simply point your domain to your web server as if you were actually hosting it there. In your case, you'd go ahead and point your ".dk" domain with an "A" record to your web server.

Then, you would configure your web server to actually host that domain.

Finally, either in the configuration files for that site on your web server, or in the .htaccess file in the root of where the pages for "domain.dk" would reside, you would place the following:

RedirectPermanent / "http://domain.com/"

That'll send all the requests to the redirected target.

(I realize that statement is technically not URL rewriting, but it's close enough for this discussion. Full URL Rewriting is incredibly powerful and complex and well beyond the scope of this answer.)

Article C3063 - June 21, 2007

Leo Leo A. Notenboom has been playing with computers since he was required to take a programming class in 1976. An 18 year career as a programmer at Microsoft soon followed. After "retiring" in 2001, Leo started Ask Leo! in 2003 as a place for answers to common computer and technical questions. More about Leo.

Not what you needed?

Recent Comments
18 Comments

Hi, i just did my wedding website from weddingchannel.com so when i did my save the dates i put www.myname&fiance.com but when i type it with the Ws it says page not found and then if i type it w/o the Ws then it takes me to my website...what can i do my save the dates are printed with the Ws can i redirect or what can i do ? Help please

Posted by: jackie at May 11, 2010 11:02 AM

I have a similar question relating to this topic. I've recently acquired http://listen.to/djx ..I wanted to give my friends this link so that they can easily remember, what my problem is the HTML part. I do online radio, what I needed them to do is, when they click or put http://listen.to/djx it would go to my music that instant, so they do not have to go to the server am using http://www.onlineradio.com:port ..I've seen them on some blogspot. they have a black square where it says "loading" (appx 100x100 pxl). Can anyone help?
**(the links posted may or may not exist its just an example) any duplication of any website is purely accidental.

Posted by: dj X at May 13, 2010 6:06 PM

I cannot understand redirecting at all. Is there a 301 redirect with enom? I purchased domain (bazics.net) through blogger. I want to 301 redirect every url of bazicsnewsfeeds.co.cc to every corresponding url to bazics.net. For example, I want to redirect bazicsnewsfeeds.co.cc/someotherpage to bazics.net/someotherpage. But I have not seen a solution about this. Can you help me please?

Posted by: Frederick Gella at September 17, 2010 7:37 PM

I want to know how to write html mail.I do have gmail account and knowledge of html.Now please tell me if I type html tags over gmail mail editor program,it simply send content as it is.So,how to do this job so that my html taggged mail present at reciever side as html mail???hope your are get I want to say??

If you click on "Rich Formatting" in GMail's web interface you're writing HTML, but not HTML directly (i.e. you can't enter HTML tags yourself and have them be meaningful). I'm not aware of a way to do that in GMail's web interface - you'd have to use a desktop email program and Gmail's POP3/SMTP interface.
Leo
30-Sep-2010

Posted by: Aman Srivastava at September 29, 2010 2:02 PM

With these capabilities for automatic redirection to other web pages, it is possible to set up a redirection loop -- try to avoid making it a no-wait-time infinite loop! (An infinite loop with a reasonable delay, on the other hand, might have its uses as a sort of slide show, among other possibilities).

Posted by: Global iWay at May 22, 2011 3:49 AM
Post a comment on "How do I automatically redirect one web page to another?":





Remember Me?

(You may use HTML tags for style)

Before commenting, please...

  • READ THE ARTICLE. A comment that shows you didn't will be deleted and ignored.

  • Comment only on the article. Use the search box at the top of the page if you have a question about something else.

  • NO PERSONAL INFORMATION in the comment. No email addresses. No phone numbers. No physical addresses.

  • Anything that looks the least bit like spam will be deleted. Links to unrelated sites or links that appear to be primarily promotional will be deleted, or the comment will be deleted.

  • Don't ask me to recover lost passwords or hacked accounts. I can't. Those comments will be deleted.

  • I can't respond to every comment. And I can't vouch for the accuracy of others who do.

Please wait. Your comment is being processed ...