Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Rewrite Rule mit 301 domain.de/de/index.html nach domain.de

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
WoY
PostRank 2
PostRank 2
Beiträge: 61
Registriert: 29.06.2009, 09:11

Beitrag von WoY » 30.09.2010, 15:05

Servus Jungx,

'n kleines, bestimmt einfaches Problem was mir Kopfzerbrechen bereitet.

Folgendes:
Der Kunde hat bis jetzt in der Root eine .htaccess mit der RewriteRule:
RewriteRule (^index\.html$) catalog/de/ [R=301, L]

Jetzt soll folgendes passieren:

Die Umleitung soll nicht sichtbar sein, es soll nur die Startseite angezeigt werden.
Das ist ja auch kein Problem, einfach das R=301 entfernen.

Problem an der Sache:
ich benötige einen 301 Status Code, damit die bei Bedarf angelegten Links auf die alte Startseite im Unterordner catalog/de/index.html auf die Startseite weitervererbt werden.

Hat Jemand eine Idee, Alternative dies zu realisieren?=?
Danke euch, schönen Abend noch.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

800XE
PostRank 10
PostRank 10
Beiträge: 5223
Registriert: 02.12.2004, 03:03

Beitrag von 800XE » 30.09.2010, 18:19

WoY hat geschrieben:RewriteRule (^index\.html$) catalog/de/ [R=301, L]

Jetzt soll folgendes passieren:

Die Umleitung soll nicht sichtbar sein, es soll nur die Startseite angezeigt werden.
Das ist ja auch kein Problem, einfach das R=301 entfernen.

Problem an der Sache:
ich benötige einen 301 Status Code,
Wenn du einen "sauberern 301" willst, dann mach auch 301
also [R=301, L] drinlassen

wenn du eine "Weiterleitung" willst die keiner sieht ...
... dann hast du da schonmal keinen 301 oder 302

was für einen Code hast du jetzt?
"200" dann ist alles OK
"404" dann mach Header200, dann ist alles OK
https://mit-oder-ohne-www.de/domain-wei ... irect.html
siehe unterste TEXTarrayBOX

WoY
PostRank 2
PostRank 2
Beiträge: 61
Registriert: 29.06.2009, 09:11

Beitrag von WoY » 01.10.2010, 09:29

Morgen, danke dir für die Antwort.

Es ist eine etwas komische Zwickmühle.

Der Kunde hat am Anfang der Erstellung seiner Seite mittels .htaccess die Hauptdomain domain.de via 301 Redirect auf den Ordner domain.de/catalog/de weitergeleitet.

Jetzt will der Kunde aber, dass nur die Startseite angezeigt wird.
Problem dabei, ich kann von einem Unterordner in den Hauptordner zwar eine 301 Weiterleitung machen, dann würde aber das Teil ins leere laufen, weil die Dateien nicht in der Root sondern im DE Ordner liegen.

Um Komplikationen mit dem vorhandenen CMS Shop System zu verhindern, habe ich jetzt folgende Lösung lokal erfolgreich getestet.

Ist zwar keine schöne Lösung, falls Jemand eine bessere Idee hat, immer her damit.



* Vorgehensweise:
* 1. ) Durch .htaccess DirectoryIndex auf Verzeichnis /catalog/setzen.
*
* 2. ) Datei index.php in /catalog/de/ modifzieren (Funktion siehe unten).
* Diese Funktion muss im Kopfbereich der index.php platziert werden.
*
* 3. ) Eine neue index.html im Root Verzeichnis mit dem HTML Content der
* in /catalog/de liegenden index.php abspeichern.
* (Achtung relative Pfade der Image/Css Dateien anpassen.)


PHP Datei in catalog/de


index.php

function make301($goto)
{

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://$goto");
exit;
}


if ( $_SERVER['REQUEST_URI'] == ("/catalog/de/" || "/catalog/de"))
make301("$_SERVER[HTTP_HOST]");
else header("HTTP/1.1 200 OK");