301 Redirect für Umzug auf neue Domain

fager

Ensign
Registriert
Apr. 2008
Beiträge
146
Hi,

irgendwie will mein 301' er Redirect nicht funktionieren und ich weiß nicht woran es liegt. Könnte ein Cache Problem sein, da mit jeder Browser etwas anderes anzeigt. Aber erst muss ich sicherstellen, dass der Redirect an sich technisch korrekt in der .htaccess Datei hinterlegt ist.

Meine Wordpress-Seite läuft aktuell unter
abc.def.ghi.de/wordpress
Die .htaccess Datei liegt im angegebenen Verzeichnis.

Die neue Domain lautet
xyz.de/
Im Backend der Website ist mein Wordpress Verzeichnis aus "Startverzeichnis" für diese Domain hinterlegt.


Mein hinterlegter Redirect sieht wie folgt aus
Code:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !xyz.de$ [NC]
RewriteRule ^(.*)$ http://xyz.de/$1 [L,R=301]

Habe ich einen Denkfehler beim Redirect?
Oder muss ich warten bis dieser "aktiviert" wird?

Danke und viele Grüße,
Fabian
 
Code:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]

Müsste funktionieren.
Also das ! vor xyz weg und ein ^ hin.
 
Bei der neuen Domain wird dann Wordpress auch im Unterverzeichnis "/wordpress/" liegen (http://xyz.de/wordpress/) ? Oder wird die Wordpress Installation direkt beim Aufruf von http://xyz.de/ dann erreichbar sein ?

Was genau passiert den beim Aufruf des Verzeichnisses mit der .htaccess Datei ? Landest du auf der neuen Domain ? Oder passiert gar nichts ?
 
Danke für eure beiden Antworten.

@kachiri:
Habe deinen "Code" verwendet.
Allerdings passiert gar nichts. Ich werde nicht auf die neue Website umgeleitet. Es ist so, als würde gar keine .htaccess Datei existieren.

@Meffen:
Die Wordpress Installation ist direkt unter http://xyz.de/ erreichbar.
Die Installation selber liegt auf dem Webserver jedoch in einem Unterverzeichnis "wordpress". Das ist aber der Domain xyz.de Domain zugewiesen.
... wie oben schon erwähnt. Es passiert aktuell gar nichts.
 
Ist das ein Apache Webserver ? Ist dort htaccess aktiviert ? (Apache2 Config: AllowOverride All)

Wenn ich keinen Zugriff auf den Konfigurationsordner vom Apache habe, dann teste ich das wie folgt:

1) Unterordner anlegen: "test/"
2) index.html im Ordner "test/" mit "<h1>test 12345678</h1>" Inhalt o.ä.
3) Aufrufen im Browser: http://abc.def.ghi.de/wordpress/test/index.html -> Überschrift "test 12345678" ist zu sehen
4) .htaccess im Ordner "test/" mit schrott Inhalt anlegen: z.B.: "fjfsajasfjkfsajkfsajk"
5) Erneut aufrufen im Browser -> Es müsste Internal Server Error 500 zu sehen sein wenn die .htaccess Datei eingelesen wird.

Wenn kein Internal Server Error zu sehen ist, dann wird die htaccess Datei nicht verwendet.
 
Es ist ein Apache Webserver mit cPanel User Interface. Finde leider die erwähnte Config Möglichkeit nicht.

Den Internal Server Error kann ich provozieren.

Es gibt unter cPanel auch einen Punkt für Umleitungen, der funktioniert aber auch nicht. Irgendwie seltsam.
 
Zurück
Oben