Zur Navigation

Weiterleitung Subdomain funktioniert nicht für Unterseiten [2]

11 Jörg Kruse

Also verweisen www.pkv.wiki und www.gkv.wiki auf denselben Inhalt? Das wäre Duplicate Content und hinsichtlich Suchmaschinenoptimierung nicht optimal.

10.05.2016 11:44

12 Marcus (Gast)

Nein. Die Domains verweisen zwar auf dasselbe Rootverzeichnis, aber über Drupal wird dann der jeweilige freigegebene Inhalt den Domains pkv.wiki und gkv.wiki zugewiesen.

10.05.2016 12:39

13 Marcus (Gast)

pkv.wiki zeigt Inhatlte zur privaten Krankenversicherung und
gkv.wiki zeigt Inhalte zur gesetzlichen Krankenversicherung

10.05.2016 12:40

15 Marcus (Gast)

genau, passt dann der Code für die 301 von mehreren Domains?

10.05.2016 16:44

16 Jörg Kruse

Ja, ich denke schon. Ich würde die betreffenden URLs dann zur Sicherheit noch testen, am besten mit einem Tool, welches die HTTP-Header der Weiterleitungen angezeigt (gibt entsprechende Webseiten oder auch Browser-Addons wie z.B. "Live HTTP Headers")

10.05.2016 16:51 | geändert: 10.05.2016 16:51

17 Marcus (Gast)

Hallo Jörg,
ich hab folgendes probiert :-)

(1) root

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?pkv.wiki [NC]
RewriteRule (.*) http://www.pkv.wiki/cms [R=301,NC,L]

RewriteCond %{HTTP_HOST} ^neu\.pkv\.wiki$ [NC]
RewriteRule ^(.*)$ http://www.pkv.wiki/$1 [L,NC]

RewriteCond %{HTTP_HOST} ^neu\.gkv\.wiki$ [NC]
RewriteRule ^(.*)$ http://www.gkv.wiki/$1 [L,NC]

RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^(.*)$ /cms/$1 [L]

> also um gkv.wiki ergänzt + Weiterleitung, sodass pkv.wiki auf pkv.wiki/cms weitergeleitet wird

(2) /cms

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} ^neu\.pkv\.wiki [NC]
RewriteRule ^(.*)$ http://www.pkv.wiki/cms/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^neu\.gkv\.wiki [NC]
RewriteRule ^(.*)$ http://www.gkv.wiki/cms/$1 [L,R=301,NC]

Ergebnis: War nur teilweise erfolgreich - Weiterleitung in root pkv.wiki auf pkv.wiki/cms funktioniert, Rest nicht


Fragen:

a) Wenn ich mehrere Domains auf pkv.wiki/cms weiterleiten will, sieht das im Root (oder /cms) dann so aus?

RewriteCond %{HTTP_HOST} ^(www\.)?pkv.wiki [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain1.de [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain2.de [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain3.de [NC,OR]
...
RewriteCond %{HTTP_HOST} ^(www\.)?domain4.de [NC]
RewriteRule (.*) http://www.pkv.wiki/cms [R=301,NC,L]

b) muss die Anweisung auch ins Verzeichnis /cms oder nur ins Verzeichnis /cms?

c) Die Anweisung

RewriteCond %{HTTP_HOST} ^neu\.gkv\.wiki [NC]
RewriteRule ^(.*)$ http://www.gkv.wiki/cms/$1 [L,R=301,NC]

funktioniert, zeigt aber zeigt den alten Inhalt unter D6 anstelle von D7 an??

Woran liegt das

(I) Muss ich die alte 301 unter D6 entfernen (siehe unten)

oder

(II) gkv.wiki läuft nicht ins neue Verzeichnis sondern in D6 - wie bekomme ich das heraus?


Root unter D6: Die alte 301 unter D6 sieht so aus (doppelter Inhalt, ich weiss, will cih ja korrigieren):

RewriteCond %{HTTP_HOST} ^(www\.)?domain1.de [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain2.de [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain3.de [NC,OR]
...
RewriteCond %{HTTP_HOST} ^(www\.)?gkv.wiki [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domainxx.de [NC]
RewriteRule (.*) /cms [R=301,NC,L]

#RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$ [NC]
#RewriteRule (.*) /cms/start [R=301,NC,L]

10.05.2016 23:40

18 Marcus (Gast)

Ergebnis-Korrektur

a) 301 pkv.wiki auf pkv.wiki/cms funktioniert mit Inhalt von D7
b) 301 neu.pkv.wiki auf neu.pkv.wiki/cms funktioniert mit Inhalt von D7
c) 301 gkv.wiki auf gkv.wiki/cms funktioniert
> aber mit Inhalt von D6
d) 301 neu.gkv.wiki auf neu.gkv.wiki/cms funktioniert
> aber mit Inhalt von D6

10.05.2016 23:55

19 Jörg Kruse

> aber mit Inhalt von D6

Das bedeteutet, dass auch die alte Drupal-Version noch installiert ist? Wie lauten denn die Installationspfade von D6 und D7 innerhalb des Wurzelverzeichnisses?

11.05.2016 13:21

20 Marcus (Gast)

gkv.wiki läuft wohl noch ins alte Verzeichnis, Änderung ist veranlasst. D.h. die obige 301 Anweisung ist ok (siehe korrekte URL-Ausgabe)

Damit sind wir bei der 301 für mehrere Domains - bisher zeigten diese alle denselben Content wie der Hauptauftritt. unter D7 sollen diese auf pkv.wiki/cms weitergelietet werden

1) Wenn ich mehrere Domains auf pkv.wiki/cms weiterleiten will,

a) muss die Anweisung dann ins root-Verz. oder auch ins Verzeichnis /cms oder nur ins Verzeichnis /cms?

b) sieht das im Root (oder /cms) dann so aus?

RewriteCond %{HTTP_HOST} ^(www\.)?pkv.wiki [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain1.de [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain2.de [NC,OR]
RewriteCond %{HTTP_HOST} ^(www\.)?domain3.de [NC,OR]
...
RewriteCond %{HTTP_HOST} ^(www\.)?domain4.de [NC]
RewriteRule (.*) http://www.pkv.wiki/cms [R=301,NC,L]

Danke vorab.
Marcus

11.05.2016 16:49