Multisite htaccess 301 Weiterleitungen

Ich habe eine Multisite-Sub-Domain-Installation mit 3 Seiten darauf. 2 der Websites verwenden Domänenzuordnung.

Die Hauptseite (id = 1) benötigt mehrere 301s, die alte Seiten einer früheren Struktur sind, wie:

Redirect 301 /about/careers/ /contact/careers/ 

Eine der anderen Seiten (id = 3) enthält Inhalte, die in die Hauptwebsite verschoben wurden. Normalerweise würde ich dies in der .htaccess dieser Site redirect:

 Redirect 301 /news/events/ http://domain.com/news/events/ 

Multisite hat nur eine .htaccess-Datei. Gibt es eine Möglichkeit, 301 Weiterleitungen für jede einzelne Site / Domain aus der Hauptdatei .htaccess hinzuzufügen?

Solutions Collecting From Web of "Multisite htaccess 301 Weiterleitungen"

Okay,

 RewriteEngine On RewriteBase / # Blog ID1 Rewrite Rules RewriteCond %{HTTP_HOST} ^(www\.)?primary-domain.co.uk [NC] RewriteRule ^about/careers/$ contact/careers/ [R=301,NC,L] RewriteRule ^glossary.html$ sitemap/ [R=301,NC,L] # Blog ID3 Rewrite Rules RewriteCond %{HTTP_HOST} ^(www\.)?mapped-domain3.co.uk [NC] RewriteRule ^about/$ http://primary-domain.co.uk/about/ [R=301,NC,L] RewriteRule ^news/$ http://primary-domain.co.uk/news/ [R=301,NC,L] 

Das funktioniert, es gibt 158 ​​weitere Zeilen zu meiner bestimmten Website, aber Sie bekommen die Idee. Ich hatte keine klare Lösung gefunden, aber dieser Artikel hat mir sehr geholfen.

Hoffe das hilft jedem der auf der Suche nach der gleichen Lösung ist;)

Ich habe die obigen Informationen verwendet, um es auch für mein System herauszufinden. Aber in der Implementierung fand ich heraus, dass ich es so strukturieren musste.

 RewriteEngine On RewriteBase / # Website site-1 Rewrite Rules RewriteCond %{HTTP_HOST} ^(www\.)?domain.com [NC] RewriteRule ^that-one-page-old/$ that-one-page-new/ [R=301,L] RewriteCond %{HTTP_HOST} ^(www\.)?domain.com [NC] RewriteRule ^that-other-page-old.php$ that-other-page-new/ [R=301,L] 

Wenn ich nicht auf diese Weise strukturiere, würde das-eine-Seite-alt / funktionieren wie es sollte, aber dann würden die folgenden Regeln (das-andere-Seite-alt.php) für alle Domänen auf dem System gelten. Wenn es wie oben aufgeführt aufgeführt ist, gilt jede Regel nur für die beabsichtigte Domäne. Hoffe, das hilft jedem, der das gleiche Problem hat wie ich.