Habe mich mit der Htaccess beschäftigt und mir sind folgende Dinge dabei über den Weg gelaufen.
Für das SEO macht es Sinn eine Domain entweder auf www oder auf ohne www umzuleiten, damit es keinen doppelten Content gibt, den mag Google ja nicht so sehr.
Dazu habe ich folgende Umleitungen gefunden:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Oder
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Quelle: http://www.seitenreport.de/was-wird-analysiert/suchmaschinenoptimierung/doppelter-content.html
Möchte man seine Seite auf https umstellen, weil man ein SSL Zertifikat gekauft hat kann man folgendes nutzen:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]
Quelle: https://jweiland.net/know-how/internet/htaccess-konfigurieren.html#c2796
Zwei Domains eine mit SSL = https eine ohne SSL = http
Hierzu habe ich folgende Lösung entwickelt, die Basis kommt von: http://suchmaschinenoptimierung.michaelsattler.de/weiterleitung.html
RewriteEngine On
Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} ^domain.de
RewriteRule (.*) http://www.domain.de/$1 [R=301,L]
Damit wird schon mal alles auf www umgeleitet, ich habe dann hieraus das gemacht:
RewriteEngine On
Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} ^domain1.de
RewriteRule (.*) https://www.domain1.de/$1 [R=301,L]
RewriteEngine On
Options +SymLinksIfOwnerMatch
RewriteCond %{HTTP_HOST} ^domain2.de
RewriteRule (.*) http://www.domain2.de/$1 [R=301,L]
Die Domain 1 ist dann https, die Domain 2 http.
Das funktioniert in folgenden Fällen, aufruf von:
- domain1.de = https://www.
- www.domain1.de = https://www.
- domain1.de/startseite.html = https://www.
Nur wenn ich
- domain1.de/nicht-start-seite.html aufrufe, wird nicht auf https umgeleitet,
falls jemand dazu noch eine Lösung hat, gern ergänzen.
Als Basis nutzte ich Typo3 6.2.12 mit realurl,
wenn man mit realurl auf https umstellen will, sollte man die basic Domain in Typoscript entsprechend angeben:
#REALURL
config {
prefixLocalAnchors = all
#simulateStaticDocuments = 0
#https für ssl wichtig, sonst ohne s!
baseURL = https://www.domain.de/
absRelPath = /
tx_realurl_enable = 1
}