WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Apache/PHP vill ej logga 404-fel (https://www.wn.se/forum/showthread.php?t=1058149)

oddholst 2013-06-04 11:11

Apache/PHP vill ej logga 404-fel
 
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?

Clarence 2013-06-04 11:14

Du använder mod_rewrite istället för ett fulhack med 404s.

oddholst 2013-06-04 11:19

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?

oddholst 2013-06-04 11:56

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
--------------------


Alla tider är GMT +2. Klockan är nu 22:30.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson