FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hej.
Jag har satt upp en hemsida där filer hämtas genom 404-felfunktionen i Apache. En fil kommer man åt genom adressen http://www.denhemsidanjaghar.se/incl...5/testbild.jpg Filen finns inte, utan i stället är det en 404-sida (www.denhemsidanjaghar.se/include/files/404.php) som tar hand om den, identifierar vilken fil som efterfrågas och returnerar OK/200 och filen. Så långt fungerar allting bra. Men varje gång en sån fil efterfrågas så loggas detta i Apaches serverlog: --------------------------------------- [Tue Jun 04 11:03:58 2013] [error] [client 123.123.123.123] File does not exist: /var/denhemsidanjaghar.se/include/files/images, referer: http://www.denhemsidanjaghar.se/index.php --------------------------------------- Hur skall jag göra så att detta inte loggas om jag returnerar det som OK/200? |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Administratör
|
Du använder mod_rewrite istället för ett fulhack med 404s.
__________________
eldefors.com - Personlig (teknik)-blogg |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Fast funkar det? Jag gör en kontroll att personen har tillåtelse till att hämta filen och samma metod används för tex qr-koder och annat dynamiskt innehåll som skapas för stunden.
Har du exempel på hur man använder rewrite för detta? |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Nu har jag läst på lite. Tack för tipsen.
Jag tror detta blev rätt: -------------------- RewriteEngine On RewriteBase /include/files/ RewriteRule ^images/[0-9]+/[a-zA-Z0-9._-]+$ rewrite.php -------------------- |
||
![]() |
![]() |
Svara |
|
|