it-swarm.com.de

multisite-htaccess 301-Weiterleitungen

Ich habe eine Multisite-Subdomain-Installation mit 3 Sites. 2 der Websites verwenden die Domänenzuordnung.

Die Hauptwebsite (id = 1) erfordert mehrere 301-Seiten, die alte Seiten aus einer früheren Struktur sind, z. B .:

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

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

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 .htaccess-Hauptdatei hinzuzufügen?

2
Mr Jonny Wood

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 speziellen Site, aber Sie haben die Idee. Ich hatte keine klare Lösung dafür gefunden, aber dieser Artikel hat mir massiv geholfen.

Hoffe das hilft allen anderen die nach der gleichen Lösung suchen;)

3
Mr Jonny Wood

Ich habe die obigen Informationen verwendet, um sie auch für mein System zu ermitteln. Aber bei der Umsetzung stellte ich fest, dass ich es als solches 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 das nicht so strukturiert hätte, würde das-eine-Seite-alte/so funktionieren, wie es sollte, aber dann würden die folgenden Regeln (das-andere-Seite-alte.php) für alle Domains auf dem System gelten. Wenn es wie oben aufgeführt ist, gilt jede Regel nur für die beabsichtigte Domäne. Hoffe, das hilft jedem, der das gleiche Problem hat wie ich.

2
Casper

Ich habe dies in der htaccess-Datei für ein WordPress mit mehreren Seiten und Subdomains verwendet Leiten Sie eine Subdomain-Seite auf eine andere Hauptdomain-Seite um.

RewriteEngine On
RewriteCond %{HTTP_Host} ^subdomain\.domain\.org [NC]
RewriteRule ^redirect-from-subdmoain-page-url/(.*)$ https://domain.org/redirect-to-page-url/$1 [L,R]
0
Joe Barrett