webForumDet fria alternativet

Stänga ner sajt för underhåll

Webbservrar

6 svar · 879 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej,

Jag stänger ner en sajt med detta i .htaccess:

RewriteEngine on
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !/offline\.htm$
RewriteRule .* /offline.htm [R=302,L]

Problemet är att jag har en bild i offline.htm och den vill inte laddas, jag antar att det beror på mina RewriteCond ovan.

Hur gör jag ett undantag för bilder "logo.gif".

Tack!

Medlem sedan dec. 19992 085 inlägg
#2

Jag gissar att du kan göra på exakt samma sätt som du gjort för att undvika att offline.htm redirectas till sig själv. Alltså:

RewriteEngine on
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !/offline\.htm$
RewriteCond %{REQUEST_URI} !/logo\.gif$
RewriteRule .* /offline.htm [R=302,L]
Medlem sedan maj 2009250 inlägg
#3

lägg bilden på en annan domän bara ........

Medlem sedan feb. 20034 441 inlägg
#4

johaseo skrev:

lägg bilden på en annan domän bara ........

Nepp, funkar inte i det här fallet.
Ska testa lösningen ovanför.

Medlem sedan feb. 20041 816 inlägg
#5

Annars skulle du kunna base64-encoda bilden och ha den direkt i HTML-sidan. Inte särskilt snyggt, men det funkar.

Sorry, jag kan inte htaccess men tänkte att jag kunde tipsa om en workaround ändå. Se det som en sista utväg om du inte får till en lösning.

Medlem sedan aug. 20039 340 inlägg
#6

dAEk skrev:

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.

  1. 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.
  2. 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.

Medlem sedan feb. 20041 816 inlägg
#7

nitro2k01 skrev:

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
277 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
278 ms — ändringar (db)