In die htaccess einfügen, auf die einzelnen Teile gehe ich jetzt mal nicht näher ein. Wichtig ist das Ergebnis:
Jeder Aufruf der von einer IP kommt, die nicht freigeschaltet ist (Webserver selbst und bestimmte IP-Adressen im nachfolgenden Beispiel) werden auf das Verzeichnis wartung weitergeleitet. Zusätzlich sind einige Seiten erreichbar, hier im Beispiel eine Google-Webmastertools Seite.
RewriteCond %{HTTP_HOST} ^123\.456\.789\.012$ # IP des Servers bei direktaufruf umleiten
RewriteRule ^(.*)$ https://www.deine-sichere.url/$1 [L,R=301]
RewriteCond %{HTTPS} off
# First all to HTTPS:
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite always to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
### Landing Page /wartung
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{REMOTE_ADDR} !=123.123.123.123
# Hier muss auch die Webserver IP eingetragen werden!
RewriteCond %{REMOTE_ADDR} !=123.456.789.012
# Eigene Entwickler-IP damit der Shop aufgerufen werden kann
RewriteCond %{REMOTE_ADDR} !=333.222.111.000
RewriteCond %{REQUEST_URI} !(\/wartung)
RewriteCond %{REQUEST_URI} !(\/googlexxxxxxxxxxxxxx.html)
RewriteCond %{REQUEST_URI} !(\/wartung\/)
RewriteCond %{REQUEST_URI} !(\/wartung\/index.php)
RewriteCond %{REQUEST_URI} !(\/wartung\/impressum.php)
RewriteRule ^([^?]*)$ /wartung [R=307,NC,L,QSA]