Annars skulle du kunna base64-encoda bilden och ha den direkt i HTML-sidan. Inte särskilt snyggt, men det funkar.
Det skiter sig ju med IE6, men funkar det ens med nyare versioner av IE? (Och jo, jag noterade att du beskrev det som en sista utväg.)
Anyway, här är metoden jag förespråkar:
order deny,allow
allow from 1.2.3.4
deny from all
<FilesMatch "^(offline.htm|logo.gif)$">
allow from all
</FilesMatch>
ErrorDocument 404 /offline.htm
ErrorDocument 403 /offline.htm
Notera att denna metod inte redirectar, utan funkar i två steg.
Alla IP-adresser utom din egen (eller en lista om du så vill, lägg bara till flera allow-rader) tillåts. Alla andra sidor triggar ett 403 Forbidden-fel.
offline.htm anges sedan som hanterare för 403 och även 404-fel. Så om du t ex har en sida som heter /filer/omoss.htm så kommer den att ersättas med innehållet i offline.htm. Alltså måste du i offline.htm ange sökvägen till logon absolut, t ex:
<img src="/logo.gif" />
snarare än
<img src="logo.gif" />
Annars letar den efter logo.gif i mappen filer, i exemplet ovan.
Det skiter sig ju med IE6, men funkar det ens med nyare versioner av IE? (Och jo, jag noterade att du beskrev det som en sista utväg.)
IE 7 fattar inte heller base64 och hurvida det funkar i IE 8 låter jag vara osagt för det vet jag ärligt talat inte. Dean Edwards har en en fix för att få det att rulla i IE hur som helst. Det är lite av ett fulhack men om man ledsnar på att inte få till sin htaccess (det är inte helt lätt att hitta knasiga regler alla gånger) eller inte har tid att göra rätt är det här en alternativ lösning. :)
413 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849