httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Julie Kurpa" <>
Subject [users@httpd] Show Alternate Image if Requested Image is Missing
Date Tue, 03 May 2016 14:52:11 GMT
I am trying to modify an Apache configuration in Suse Linux.   The website is used to view
Property  and a mixture of html and cgi scripts. 

The cgi scripts query an oracle database and supply information to the screen, one of which,
is a sketch of the property.

The sketches themselves are JPGs located within a directory on the Linux server.

Some properties may be missing their JPG sketch and a 404 gets logged in the apache error_log.

If the JPG for a property is found to be missing, I would like to show an alternate JPG called

I've been trying various combinations of the Rewrite module that I've found in both Apache
support forums and others.   

So far, the closest I've gotten it to work is for the "no_sketch.jpg" to show for every image,
rather than just the one missing. 

A summary of the configuration is as follows:

An httpd.conf file that references a vhosts.d directory that contains two config files depending
on the method of using either non-ssl or ssl.

I'm testing with the non-ssl approach and so only working with the vhosts.d/non-ssl.conf file.

When the JPG is not found, it displays the following in the error_log:

[Tue May 03 09:38:23 2016] [error] [client] File does not exist: /mnt/data/pawebdata/images/sketches/82989.jpg,

I've added a section in the vhosts.d/non-ssl.conf file to handle the redirection but no joy
so far.  It either doesn't work at all or it replaces all jpg files with the "no_sketch.jpg"
I've tried a gazillion variations of the RewriteRule and am now trying the Redirect.  

I'm completely at a loss.    Here is what I have in my vhosts.d/non-ssl.conf file for this

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteLog /var/log/apache2/rewrite.log
 RewriteLogLevel 4
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} "\.(gif|jpg|jpeg|png)$"
 Redirect  .* 

Here is a snippet from the rewrite.log that deals with the particular missing jpg called "82989.jpg". - - [03/May/2016:10:03:15 --0400] [][rid#7fa11b78ccc8/initial]
(2) init rewrite engine with requested uri /cgi-bin/search.cgi - - [03/May/2016:10:03:15 --0400] [][rid#7fa11b78ccc8/initial]
(1) pass through /cgi-bin/search.cgi - - [03/May/2016:10:03:15 --0400] [][rid#7fa11b788ca8/initial]
(2) init rewrite engine with requested uri /images/sketches/82989.jpg - - [03/May/2016:10:03:15 --0400] [][rid#7fa11b788ca8/initial]
(1) pass through /images/sketches/82989.jpg - - [03/May/2016:10:03:15 --0400] [][rid#7fa11b78dd98/initial/redir#1]
(2) init rewrite engine with requested uri /404.html - - [03/May/2016:10:03:15 --0400] [][rid#7fa11b78dd98/initial/redir#1]
(1) pass through /404.html - - [03/May/2016:10:03:18 --0400] [][rid#7fa11b788ca8/initial]
(2) init rewrite engine with requested uri /cgi-bin/search.cgi

Julie Kurpa
Sr. Systems Programmer
  119 W. Indiana Ave
  DeLand, FL  32720
  Office:  (386) 736-5960 x12875

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message