Zum Inhalt springen

htaccess

Weiterleitung von http auf https per htaccess-Datei

Aus aktuellem Anlass: Hatte heute wieder mal bei einer Webseite den Fall, dass zwar https schon eingerichtet war, aber die automatische Weiterleitung von http nicht funktioniert hat. Hab dann nach einer schnell und unabhängigen Lösung gesucht und habe mich für die Variante mittels htaccess-Datei entschieden. Hier muss folgender Code in die Datei:

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

WordPress-Webseite funktioniert nach Umzug nicht mehr

Wie hier in meinem Blog schon erwähnt, ist heute diese Webseite nun auch offiziell bei einem neuen Provider gehostet. Dieses WordPress-Blog befindet sich nun auf den Server von allinkl.com.

Der eigentlich Umzug der Webseiten-Daten per FTP und Datenbank Export / Import verlief sehr problemlos. Heute ist mir aber dann, nach dem nun auch die Domain (endlich) umgezogen war, aber aufgefallen, dass zwar die WordPress-Startseite (die Seite mit den Artikeln) funktioniert, aber keine Unterseiten. Blöd.

Ich hab etwas gesucht und mir ist dann aufgefallen, dass es keine .htaccess Datei in meinem WordPress-Root-Verzeichnis gab. Bei meinem alten Provider (uberspace.de) war diese noch auf den Servern und ich konnte mir nicht wirklich erklären warum diese Datei beim FTP-Transfer nicht übertragen wurde. 
Meine Theorie hierzu ist: Ich habe mir meine Daten per FTP von meinem Mac aus mittels „Transmit“ geholt und auch auf diesem Weg zu allinkl.com übertragen. Ich denke mir mal, dass der Mac mit Dateien, die mit einem „.“ (Punkt) beginnen „ein Problem hat“, da diese ja standardmässig in der GUI von macOS nicht angezeigt werden und vielleicht konnte somit diese Datei auch nicht weiterübertragen werden.

Ich hab mir dann diese Datei geholt und sicher zu allinkl.com übertragen.
(Also erst per FTP auf den alten Server, dort umbenannt (also den Punkt entfernt), dann die Datei auf den Desktop des Macs übertragen und im Anschluss eine neue FTP Verbindung zum neuen Provider aufgebaut. Dann die Datei vom Desktop auf den Server übertragen und dort die Datei erneut umbenannt (Punkt wieder hinzugefügt.)
Und siehe da, ab diesem Zeitpunkt, als die Datei wieder vorhanden war, gingen auch alle meine Unterseiten. Jipiee. 🙂

Wegen der Vollständigkeit hier noch der Inhalt meiner .htaccess-Datei:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Domain-Umleitung mittels .htacces und mod_rewrite

Wie ich in einem älteren Post schon mal geschrieben habe, bin ich mit diesem Blog im März 2012 zu uberspace.de umgezogen und dort seither sehr, sehr glücklich.

Nun ist mir aber aufgefallen, dass wenn ich nach Themen meiner Webseite suche, bei Google oft Ergebnisse gefunden werden, die sowohl die uberspace.de-, als auch meine „richtige“ URL haben.
Es stehen also in den Ergebnis-Listen sowohl Post, die markuso.pyxis.uberspace.de als Zieladresse haben, als auch welche, die auf die ostermeier.net verweisen.

Eigentlich wäre es für mich schöner, wenn die „direkte Überspace“ URL nicht dort erscheinen und nur die ostermeier.net verwendet würde. Nach etwas googlen und einlesen in die Materie, hab ich herausgefunden, dass man dies mit einem Eintrag in der .htaccess-Datei ändern kann.
Das Ganze verwendet den sogn. mod_rewrite Befehl und wer sich drüber detaillierter informieren möchte, findet HIER einen Verweis direkt zur Apache Modulbeschreibung.
Nachfolgend mein Eintrag, den man beispielhaft für sich abändern könnte, wenn man ebenfalls sowas bewerkstelligen möchte.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^markuso.pyxis.uberspace\.de$ [NC]
RewriteRule ^(.*)$ http://www.ostermeier.net/$1 [R=301,L]

Einen sehr hilfreichen Artikel findet ihr unter anderem hier:
http://www.joeswelt.net/2012/01/31/mehrere-alias-domains-richtig-umleiten-mit-htaccess-datei/ 

WordPress: Probleme nach Umzug

WordPress lässt sich ja einigermassen leicht umziehen. So zum Beispiel, wenn man die WP-Seite unter  einer anderen „URL“ erreichbar machen möchte.
Alter Adresse: www.domain.com/unterverzeichnis/
Neue Adresse: www.domain.com/verzeichnis/
Man braucht eigentlich nur unter den WordPress-Einstellungen unter „Allgemein“ die Adresse (URL) der Seite und es Blog abändern. Natürlich auch noch das eigentliche Verzeichnis mittels FTP (unterverzeichniss > verzeichniss) und dann sollte es das eigentlich schon gewesen sein.
Sollte dann im Anschluss das Aufrufen von Seiten nicht funktionieren und immer noch die alte URL aufgerufen werden, dann empfiehlt sich ein Blick in die .htaccess-Datei 😉 Dieser Tipp hätte mir ca. 1 Stunde Sucherei erspart…aber mei…das nächste mal wissen wir es dann (vielleicht).

Nachtrag Januar 2012:
Hatten nun erneut das Problem, dass die Webseiten nach dem Abändern der Permalinks nicht mehr erreichbar waren. Zum Glück konnte ich mich noch an diesen Post erinnern, der uns aber nur bedingt weiter geholfen hat. 🙂
An dieser Stelle möchte ich mal erwähnen, dass auch das Fehlen eine .htaccess-Datei ein Problem bei der Umstellung der Links sein kann. Wir haben dann einfach von einer anderen WordPress-Installation die Datei genommen, angepasst und auch die „Problem-Webseite“ geladen und schon funktionierte es.