Help writing a .htacess file with the correct 301 redirects
-
Hello
I need help writing a .htaccess file that will do two things.
URL match abc.com and www.abc.com to www.newabc.com
except one subdomain was also changed www.abc.com/blog is now www.newabc.com/newblog
everything after blog matches.
Any help would greatly be appreciated.
Thanks
-
The normal rule to achieve this is:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com
RewriteRule (.*) http://www.newabc.com/$1 [R=301,L]For the blog issue you may consider adding an htaccess file in the blog folder and put
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com
RewriteRule ^blog(.*) http://www.newabc.com/newblog$1 [R=301,L]or maybe you can achieve that by adding the line:
RewriteRule ^blog(.*) http://www.newabc.com/newblog$1 [R=301,L]
However in this second case you'll have a double redirect: the first which redirect blog to new blog and then the non www to www.
-
Hi Chris,
To redirect your old domain to the new domain with the same path for all the URLs except a specific directory, for example: /blog/ that is going to be renamed /newblog/ in your new domain, it will be:
<ifmodule mod_rewrite.c="">RewriteEngine On</ifmodule>
RewriteCond %{REQUEST_URI} ^/blog/(.) [NC]
RewriteRule ^blog/(.)$ http://www.newabc.com/newblog/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^abc.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.abc.com$
RewriteRule (.*)$ http://www.newabc.com/$1 [R=301,L]Thanks,
Aleyda
-
Aleyda and Mememax
Thanks very much for the help. Aleyda your answer worked perfectly.
Thanks again!
Chris
-
yes ALeyda answer was more concrete for sure
Glad to have been of help however 