Seite 1 von 1

301 weiterleitung - alles außer startseite

Verfasst: 01.08.2012, 21:21
von sentimus
Guten Abend,

ich habe folgendes Problem: Bei den Google Webmastertools habe ich eine URL www.beispiel1.de angemeldet und hierzu eine xml sitemap hochgeladen. demzufolge wurden alle unterseiten (ca. 80) von www.beispiel1.de in den index aufgenommen.

das war aber ein fehler. der gleiche content ist auch unter www.beispiel2.de erreichbar und eigtl sollte www.beispiel2.de im google index auftauchen.

also habe ich auch diese seite bei den webmastertools aufgenommen und eine xml sitemap eingetragen. die xml sitemap von www.beispiel1.de habe ich rausgenommen und die bisherigen unterseiten von beispiel1.de einzeln per 301 auf beispiel2.de umgeleitet.

das problem: künftig unter beispiel1.de veröffentliche seiten werden trotz fehlender xml sitemap weiter indexiert, ebenso wie logischerweise die unterseiten von beispiel2.de. eine pauschale 301 weiterleitung von beispiel1.de auf beispiel2.de kann nicht eingerichtet werden, da die startseite von beispiel1.de im google index bleiben muss.

die frage: wie kann ich eine weiterleitung einrichten die bewirkt, dass alle unterseiten (außer die startseite) von beispiel1.de auf beispiel2.de umgeleitet werden?

oder gibt es eine andere lösung?
oder muss ich alle unterseiten weiterhin einzeln in die htaccess eintragen?

vielen dank schonmal für alle hilfen

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 01.08.2012, 21:32
von chris21
Wenn Du bisher eine Weiterleitung hattest wie:

Code: Alles auswählen

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
dürfte es schon reichen, es in:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ^/(.+)$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
zu ändern.

Verfasst: 05.08.2012, 19:31
von sentimus
also momentan leite ich jede einzelne unterseite folgendermaßen weiter:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^www\.beispiel1\.de$

RewriteRule ^unterseite1$ http://www.beispiel2.de/unterseite1? [L,R=301]
dürfte es schon reichen, es in:

Code:

RewriteCond %{REQUEST_URI} ^/(.+)$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]


zu ändern.
habe es versucht. hat aber nicht geklappt. reicht dann diese eine Weiterleitung? das wäre das ziel, damit ich nicht alle künftigen 80 Unterseiten einzeln weiterleiten muss.

Verfasst:
von

Verfasst: 07.08.2012, 17:43
von Melegrian
Was hat nicht geklappt?
Was wurde nicht und was wurde weitergeleitet?

Sollte eigentlich alle Aufrufe, wie "www.example1.com/abc.html" zu "www.example2.com/abc.html" weiterleiten, mit Ausnahme von "www.example1.com".

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^www\.example1\.com$
RewriteCond %{REQUEST_URI} ^/(.+)$ 
RewriteRule ^(.*)$ http://www.example2.com/$1 [L,R=301]
Wenn Du hingegen mit der Startseite meinst, dass auch die /index.php weitergeleitet wurde, dann sollte es so funktionieren:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^www\.example1\.com$
RewriteCond %{REQUEST_URI} ^/(.+)$ 
RewriteCond %{REQUEST_URI} !^/index\.php$ 
RewriteRule ^(.*)$ http://www.example2.com/$1 [L,R=301]