2016-09-28 6 views
1

Haben Sie eine Website source.com, die geschlossen wird, so möchten wir 301 zu zwei anderen Websites target1.com und target2.com umleiten..htaccess 301 Redirect zu zwei verschiedenen Standorten

Einige spezifische URLs auf source.com müssen 301 bis target1.com umgeleitet werden, darunter auch einige Wildcard-Urls wie source.com/p/*

Andere spezifische URLs auf source.com müssen 301 bis target2 weitergeleitet. com, darunter auch einige Wildcard-Urls wie source.com/q/*

Schließlich werden alle URLs, die von den Listen nicht abgedeckt werden/über Platzhalter müssen

ist, um zur Startseite von target1.com umgeleitet werden, dass möglich über .htaccess zu tun?

Danke!

+1

teilen Sie bitte Ihren alten .htaccess Code! –

+0

Wir werden alles auf source.com löschen, daher wird die .htaccess-Datei zunächst komplett leer sein. – Louisa

Antwort

1

Sie können diese Regeln in Ihrer Website root .htaccess von source.com verwenden:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?source\.com$ [NC] 
RewriteRule ^p(/.*)?$ http://target1.com%{REQUEST_URI} [L,NC,R=301,NE] 

RewriteCond %{HTTP_HOST} ^(?:www\.)?source\.com$ [NC] 
RewriteRule ^q(/.*)?$ http://target2.com%{REQUEST_URI} [L,NC,R=301,NE] 

Selbst wenn Sie alle Inhalte auf source.com löschen, müssen Sie die Domain am Leben halten diese Umleitung Arbeit zu machen.

+0

Sieht gut aus. Was passiert, wenn ich eine bestimmte Quell-URL zu einer bestimmten Ziel-URL umleiten muss (die nicht von den Platzhaltern abgedeckt wird)? – Louisa

+0

In diesem Fall halten Sie bestimmte Weiterleitungsregeln ** über diesen generischen Regeln ** – anubhava

+1

Vielen Dank für Ihre Hilfe. – Louisa