|
|
How do I add a 301 redirect to my Apache httpd.conf?I just checked and apparently both the "domain.com" and "www.domain.com" work for my site, bringing up the same page with different URLs. According to an SEO buddy of mine, that's a bad thing. Is it? And if so, how can I tweak my web server configuration to fix it? This is a bad thing, as your friend suggests. The reason? Every URL is considered as a different page on your site according to the search engines, so while you might deserve, say, a combined PageRank on Google of five, it might be that "hostname.com" is a PR3 and "www.hostname.com" is a PR4 when you check. You can quickly ascertain whether your site has this problem too, by simply entering in both versions of the domain name to your Web browser and checking to see if they stay as you typed them in (bad) or one of them is magically rewritten to be in the other form so that there's a single, consistent URL for both (good). If you need to tweak this, as I had to on this site recently, you can most easily do so by going into your httpd.conf file and adding the following three lines: <VirtualHost askdavetaylor.com>
Redirect 301 / http://www.askdavetaylor.com/ </VirtualHost> In this instance, I want the form "www.askdavetaylor.com" as the default consolidated domain name format. You can test it: click on this link and watch what URL you actually have in your Web browser by the time you get the home page: http://askdavetaylor.com/. Depending on your Apache configuration, you might need a more sophisticated version of this too: <VirtualHost 70.84.11.36> ServerName askdavetaylor.com
RewriteEngine on RewriteRule ^/(.*) http://www.askdavetaylor.com/$1 [L,R=301] </VirtualHost> The difference between the two is that the latter only works if this is the only domain that is assigned the specified IP address, while the former works if you have multiple domains with the same IP address, as I do on my own server. Also note that while the Apache Rewrite Engine is darn cool and very powerful (I use it for lots of tricks on this site) it's also slow, so engaging it when you don't really need to use it can slow down your Web server. Not a good thing. Finally, it's important that you use a 301 permanent redirect rather than 302 temporary redirects so as not to get into trouble with Google and other search engines. Google's Matt Cutts has a worthwhile article on this subject if you want to know why this is so: The little 301 that could. If you want to know more about redirects and error pages, by the way, you might well find the site custom 404 error page amusing and useful. Thanks to Steve Loyola of Best Book Buys.com and Alek Komarnitsky, who is busy trying to raise money for charity through the weird and wacky V7ndotcom elursrebmem competition, for their assistance with this important server note.
More Useful HTML, JavaScript and Web Site Programming Articles:
✔ How to Create Predefined Google Image Search Links?
Thanks for the Amazon URL [see Creating Amazon Search Links]. That worked beautifully. In fact, I sent you $5.00 for coffee in thanks....
✔ Can I embed a Facebook search box on my blog site?I've seen your articles about how to add a Twitter or Google search box on a Web page, but I have a tougher...
✔ Can I use CSS for drop shadows on my blog?I want to give my site a bit of a facelift and add some neat graphical elements. One of which is drop shadows....
✔ How can I embed interactive photo panoramas on my site/blog?I read through your blog entry about how to take panoramic photos with iOS 6 and an iPhone 5 and got enthused. I've...
✔ How can I create a Twitter search URL shortcut?I'd like to add a few Twitter search links to my Web site. Is that possible, or does Twitter prohibit this sort of...
Let's stay in touch!
Sign up for my weekly AskDaveTaylor Newsletter and you'll receive even more tech and gadget help
right to your inbox, along with exclusive news and industry updates. It's good stuff. I promise!
Categorized:
HTML, JavaScript and Web Site Programming
(Article 6375,
Written by Dave Taylor)
Tagged: 301 redirect, apache, httpd.conf Previous: Can I use incredimail along with Google's Gmail? Next: How do I set up a wireless wifi access point for my Sony PSP? Reader Comments To Date: 10physio said, on March 20, 2006 9:16 AM:
Thanks for the information. Can you also mention how to set this redirection up on IIS for those of us paying for hosting with companies that don't use Apache? Dave Taylor said, on March 20, 2006 9:38 AM:
Physio, that's documented at the http://www.404-error-page.com/ site. Check it out! Pat Riley said, on April 7, 2006 9:51 PM:
Dave, thanks for your very informative information on yourdomain.com to www.yourdomain.com 301 redirects through modifications to the httpd.conf file. I tested your approach on my server and it works exactly as advertised. Erik said, on February 5, 2007 1:52 PM:
Are you using "former" and "latter" correctly? Former would be: Redirect 301 / http://www.askdavetaylor.com/ You say "the former works if you have multiple domains with the same IP address" I think you've got it reversed. Glenn said, on April 8, 2008 6:51 PM:
Just a warning! A cut and paste of Dave Taylor's second bit of code will actually redirect your website to www.askdavetaylor.com :) Yeah, I know that's obvious. But trust me, it's a bit startling to see type in your domain name and end up at dave's website :). D'Oh! Suresh said, on September 29, 2009 9:35 AM:
Wow, such simple instructions, and it worked first time. Many thanks Dave, I owe you a cuppa! P.S. to check the http headers use: Jean-Michel Raux said, on November 25, 2009 1:39 PM:
I have found your solution for multiple domains on one IP not working on apache 2.2.11. The virtual hosts overlap each other and some are ignored. Instead, I have created one virtual host per redirect target as follow: VirtualHost *:80 VirtualHost *:80 Add the <> around the Virtualhost lines, for some reason it was removed from the comment Jeremy said, on December 20, 2011 12:19 PM:
When I use the first method Redirect 301 / http://www.askdavetaylor.com/ Second method doesn't redirect my site at all. Here is the httpd.conf file: Order allow,deny RewriteEngine on SecFilterEngine Off
ExpiresActive On ExpiresDefault A29030400 ExpiresDefault A1209600 ExpiresDefault A604800 ExpiresActive Off ***your website comment area automatically removes some characters so tags are gone. Ryan said, on September 22, 2012 11:31 PM:
I am trying to do something similar, but not exactly this and wodnering how it would be accomplished. I am moving my www.site.com to www.site2.com and putting something else on www.site.com. Is there a way to redirect any 404 pages for www.site.com to www.site2.com? So, if I type in www.site.com/info.html which used to exist but not longer exists, I want it to go to www.site2.com/info.html where it does exist. There are A LOT of dynamically created pages, so I can't name each page individually. Thanks for any help - I haven't been able to find this type of information anywhere on the web.
I do have a comment, now that you mention it!Check This Out Too... |
Recent Entries
Look for Answers
Recommended
All Our Categories
Apple iPad Help
Articles and Reviews Auctions and Online Shopping Blogs and Blogging Building Web Site Traffic Business and Management Computer and Internet Basics d) None of the Above Facebook Help Google Gmail Help Google Plus Help HTML, JavaScript and Web Site Programming Industry News and Trade Shows iPhone and Cell Phone Help iPod, Sony PSP and MP3 Player Help Kindle Fire Help Mac OS X Help Pay Per Click (PPC) Advertising Pinterest Help Search Engine Optimization (SEO) Shell Script Programming Tech Support Video Help The Writing Business Twitter, LinkedIn and Social Network Help Unix and Linux Help Video Game Tips and Help Windows PC Help Find Me on Google+ ADT on G+ |
Nice writeup Dave and great explanation of a technical topic that is useful for webmasters.
BTW, I know that Alek guy and he can be pretty wierd and wacky ... he's always up to something entertaining! ;-)