Meine Idee war folgende (klappt aber nicht:)
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC,OR]
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Sollte also abprüfen, wenn
- eine der "Nebendomains" (z.B. example.net) aufgerufen wird,
- oder die aufgerufene Domain nicht mit "www." beginnt,
- oder die Domain über Port 443 bzw. über das https Protokoll aufgerufen wird,
dann leite per 301 über http an www.example.com weiter.
Wenn ich nach Bereitstellung obiger .htaccess aber eine Redirect-Überprüfung veranlasse (egal ob für die Hauptdomain, https://www.example.com - oder für eine der "Nebendomains", z.B. https://www.example.net) bekomme ich folgendes Ergebnis bei einer "Redirect-Überprüfung" angezeigt:
Result:
https://www.example.com
302 Moved Temporarily
./user/index.php
200 OK
Problems found:
You use a 302 redirect. This means, that the actually content is temporary not reachable and will come back soon. To use a 302 redirection for generally moved pages is a bad idea. Search engine bot might not follow it or handle it as temporary. For SEO this is also a bad idea, because no link juice will be transferred to the linked page.
Anmerkung:
Die 302er Weiterleitung und die Angabe "./user/index.php" muss mMn von der Serverkonfiguration herrühren (siehe auch mein Beitrag vom 09.02.2017, 03:03 Uhr, vorletzter Absatz).
Frage:
Wie muss ich die .htaccess anpassen, um zum o.g. Ziel zu kommen?