2016-11-29 22 views
0

Ich muss Benutzer zu einer neuen Domäne umleiten, aber ich brauche, dass, falls ein Benutzer von einer bestimmten URL kommt, er/sie auf eine spezifische URL umgeleitet werden muss.htaccess - Redirect wenn URL

Sie mich klarstellen lassen ...

Wenn ich Benutzer Besuch http://oldexample.com/postvendita/ müssen ihn sonst zu http://newexample.com/assistenza

umleiten, für jede andere url http://oldexample.com/* Ich brauche sie umleiten zu http://newexample.com/new-page

Hier ist mein Versuch :

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)postvendita(.*)$ http://www.newexample.com/assistenza [L,R=301] 
RewriteCond %{HTTP_HOST} !^oldexample\.com$ [NC] 
RewriteRule ^(.*)$ http://www.newexample.com/new-page [R=301,L] 

Wenn ich jede alte Seite besuche, werde ich umgeleitet werden http://www.newexample.com/new-page so funktioniert die erste Regel nicht, wie sollte ich es ändern?

+0

Sollten wir davon ausgehen, dass Sie beide Domänen vom selben HTTP-Server aus bedienen? – arkascha

+0

Sie schreiben die _current_ Anfrage hier um, nicht irgendetwas wo "der Benutzer herkommt". – CBroe

+0

@CBroe Das stimmt nicht wirklich. Der Domain-Name "oldexample.com" kann als solches angesehen werden. – arkascha

Antwort

0

dies über .htaccess So behandeln Sie wollen die ersten entsprechen und ein verwenden catch-all alle anderen umleiten:

RewriteEngine On 

RewriteRule ^postvendita/?$ http://www.newexample.com/assistenza [R=301,L,NE] 
RewriteRule .*    http://www.newexample.com/new-page [R=301,L,NE] 

A 301-Weiterleitung ist eine dauerhafte Umleitung, die 90- verläuft zwischen 99% von Link Juice (Ranking-Power) auf die umgeleitete Seite. 301 bezieht sich auf den HTTP-Statuscode für diese Art von Weiterleitung. In den meisten Fällen ist die 301 Weiterleitung die beste Methode zum Implementieren von Weiterleitungen auf einer Website.

More About Redirects

Alternativ, wenn Sie sich nicht wohl schriftlich RewriteRules sind, können Sie die folgenden Zeilen verwenden:

Redirect 301 /postvendita/ http://www.newexample.com/assistenza 
Redirect 301 /postvendita http://www.newexample.com/assistenza 
Redirect 301/   http://www.newexample.com/new-page 

Oder mit RedirectMatch:

RedirectMatch 301 /postvendita/? http://www.newexample.com/assistenza 
RedirectMatch 301 .*    http://www.newexample.com/new-page 

Common .htaccess Redirects