2016-07-01 5 views
0

Ich alle, ich habe viel gesucht, aber ich finde keine Antwort auf mein Problem.301 redirect.htaccess auf der gesamten Website AUSSER für Hauptdomäne URL

Ich habe bereits eine .htaccess-Datei erstellt, die alle verschiedenen Seiten und Dateien meiner alten Domain (www.olddomain.com) auf meine neue Domain (www.newdomain/blog.com) umleitet. Ich versetze einen Blog zu einem E-Commerce, deshalb 301 zu www.newdomain/blog.com.

Allerdings muss ich das Adressänderungstool (Google Webmaster Tools) verwenden, aber ich kann nicht, weil www.olddomain.com auf www.newdomain.com umleiten muss und jetzt auf www.newdomain.com/blog umleitet .com und Google lassen mich die Adresse nicht ändern.

Meine .htaccess funktioniert gut, außer für das, hier ist es

RewriteEngine On 

    RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] 

    RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ 

    RewriteRule (.*)$ http:/www.newdomain.com/blog/$1 [R=301,L] 

ABER, ich habe jede mögliche Weise nicht gefunden eine Ausnahme machen nur www.olddomain.com muss ---> www zu umleiten .newdomain.com

ich habe versucht, diese Ausnahme in der folgenden Art und Weise zu machen:

RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] 

    RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ 

    RewriteRule ^/$ http://www.newdomain.com/ [R=301,L] 

    RewriteRule (.*)$ http://www.newdomain.com/blog/$1 [R=301,L] 

Aber nichts hat funktioniert ...

Bitte, können Sie mir helfen?

Vielen Dank im Voraus

Antwort

0

Versuchen:

RewriteEngine On 
#redirect http://oldsite.com/ to http://newsite.com 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^$ http:/www.newdomain.com/$1 [R=301,L] 
#redirect http://oldsite.com/pages to http://newsite.com/blog/pages 
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^(.+)$ http:/www.newdomain.com/blog/$1 [R=301,L] 

Notiere die ^$ in Muster passt es / dh:. http://example.com/ oder das Verzeichnis der .htaccess-Datei in ist

Leeren Sie Ihren Browser-Cache vor dem Test Dies.

+0

habe es endlich: RewriteRule ^/$ http://www.newdomain.com/ [R = 301, L] RewriteCond% {HTTP_HOST}^olddomain.com $ [OR] RewriteCond% { HTTP_HOST}^www.olddomain.com $ RewriteRule (. *) $ Http: /www.newdomain.com/blog/$1 [R = 301, L] Dies funktionierte! Vielen Dank! – Albertsquad

Verwandte Themen