Redirect URLs using .htaccess
Sometimes you need to redirect some URL and/or page on your site to another one.
The feature is very useful if you have recently redesigned your site but you wish to keep the old addresses working for various reasons (you have links to these pages from other sites, some users may have the old pages bookmarked, etc).
The Apache web server provides several way for setting up redirects.
The most simple one is using the “Redirect” directive:
Redirect /folder http://www.example.com/newfolder
With such a line in your .htaccess if a visitor tries to load http://www.example.com/folder, he will be redirected to http://www.example.com/newfolder.
Recently it has been talked a lot about Permanent redirects. The good news is that you can add a status code to the Redirect directive. For example for Permanent 301 redirect you can use:
Redirect permanent /folder http://www.example.com/newfolder
Another useful directive is the RedirectMatch. With it you can use regular expressions in the redirect condition. For example
RedirectMatch "\.html$" http://www.example.com/index.php
This will redirect all requests to files that end with .html to the index.php file.
There is another more powerful way to create redirects or even create transperant redirects which requires ModRewrite. We will talk about this in the next article.
- How to block users from accessing your site based on their IP address
- How to prevent or allow directory listing?
- How to change the error documents – 404 Page Not Found, etc
- Using .htaccess for password protecting your folders
- Using .htaccess to block referrer spam
- Disable Hot-Linking of images and other files
- Redirect URLs using .htaccess
- Introduction to mod_rewrite and some basic examples
- Force SSL/https using .htaccess and mod_rewrite
- 301 Permanent redirects for parked domain names
- Enable CGI, SSI with .htaccess
- How to add Mime-Types using .htaccess
- Change default directory page
- Block Bad robots, spiders, crawlers and harvesters
- Make PHP to work in your HTML files with .htacess
- Change PHP variables using .htaccess
- HTTP Authentication with PHP running as CGI/SuExec
- Force www vs non-www to avoid duplicate content on Google
- Duplicate content fix index.html vs / (slash only)
Comments 10 >>
How do I redirect all links for www.domain.com to domain.com ?
Description of the problem:
Your website can be accessed with www.domain.com and domain.com. Since Google penalizes this due to duplicated content reasons
Solution
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
The following link will be helpful to have a good idea on redirection using .htaccess.
http://basilvarghese.co.cc/using-htaccess-for-redirection.html
I'm using it to remove all wwws from my url - so now all my pages are only at http://scottjarvis.com
Thanks!
Well and I need rewrite rule for following requirement
my web pages have several links with different query strings ,my case is if click the any link in that page it must redirect in to respective page with defined variable/query string
i hope following example will help you to understand
Link: http://myweb.com/index.php?module=mine&page=login
After click the link it will like
http://myweb.com/index.php?module=mine&page=login&VCODE=777
is this possible it .htaccess please let me know the same, thanks in advance expecting your positive reply
Best regards,
Sujith
| Previous: Disable Hot-Linking of images and other files | Next: Introduction to mod_rewrite and some basic examples |
