Im Grunde bin ich dabei, die Arbeit auf einer Website zu beginnen, und ich möchte etwas, dass ich hinzufügen kann in meine .htaccess-Datei (oder anderswo), die wie dieser Pseudocode funktionieren wird: (ip wird anstelle von 127.0.0.1 sein)Willst du alle Besucher mit Ausnahme von mir umleiten
if (visitors_ip <> 127.0.0.1)
redirectmatch ^(.*)$ http://www.example.com/under-construction.html
Hoffentlich, die Sinn macht ...
Jetzt, da IPv6 im Bild ist, finde ich, gibt es Fälle, in denen die Localhost-IP-Adresse als :: 1, nicht immer 127.0.0.1 kommt - nicht genau, wann und warum, aber damit umzugehen denke ich Sie benötigen eine zusätzliche Bedingung: 'RewriteCond% {REMOTE_HOST}!^:: 1' Die Doppelpunkte sollten keine Escapes erfordern - keine Sonderzeichen für die Reverse-Engine regex, glaube ich nicht. –
Sie sollten REMOTE_HOST nicht verwenden, es wird in vielen Fällen fehlschlagen. Sie sollten REMOTE_ADDR verwenden. https://stackoverflow.com/questions/3812166/difference-between-remote-host-and-remote-addr – Xorax
@ Xorax Danke. Ich habe meine 9 Jahre alte Antwort geändert. – VonC