You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Martin Haase-Thomas <mh...@meome-ag.de> on 2002/01/08 11:45:09 UTC

mod_rewrite

Hi all,

some hours ago I've encountered a very startling problem concerning 
mod_rewrite.

I'm running an apache 1.3.22. While configuring it to serve special 
pages instead of the originally requested ones, I'm running into a 
stunning effect. Here are the lines from httpd.conf:

<VirtualHost one.of.those.ips>
    User websrv
    Group websrv
    ServerName display
    ...
    RewriteEngine on
    RewriteLog /var/log/apache/display/rewrite_log
    RewriteLogLevel 4   # a higher level won't show much more
    ...
    RewriteCond %{REQUEST_FILENAME} (/\d+|\.html)$
    # avoid recursion:
    RewriteCond %{REQUEST_FILENAME} !/html/
    # 6.) change path and test:
    RewriteRule (.*/)fn(/.*) $1html$2  [NS,C,QSA]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -s   
    ...
</VirtualHost>

This has already been working fine for several days, but today I get the 
following result in rewrite_log:
 RewriteCond: input='/app/fn/categoryoverview_jsp/85434.html' 
pattern='!/html/' => matched
(2) rewrite /app/fn/categoryoverview_jsp/85434.html -> 
/app/html/categoryoverview_jsp/85434.html
(3) applying pattern '(.*)' to uri 
'/app/html/categoryoverview_jsp/85434.html'
(4) RewriteCond: 
input='/home/display/app/html/categoryoverview_jsp/85434.html' 
pattern='-s' => not-matched

One should expect now that the file is missing, or we don't have the 
permissions to perform the test, but here's
the directory listing:
drwxrwx--x    2 websrv   websrv       4096 Jan  8 12:43 .
drwxr-sr-x   10 websrv   websrv       4096 Dec 13 13:09 ..
-rw-r--r--    1 websrv   websrv      15596 Jan  7 18:11 103295.html
-rw-r--r--    1 websrv   websrv      29200 Jan  7 18:11 57208.html
-rw-r--r--    1 websrv   websrv      27164 Jan  8 11:23 57218.html
-rw-r--r--    1 websrv   websrv      27107 Jan  7 18:11 57224.html
-rw-r--r--    1 websrv   websrv      29400 Jan  7 18:11 57232.html
-rw-r--r--    1 websrv   websrv      31046 Jan  7 18:11 57236.html
-rw-r--r--    1 websrv   websrv      29752 Jan  7 18:11 57238.html
-rw-r--r--    1 websrv   websrv      29018 Jan  7 18:11 57244.html
-rw-r--r--    1 websrv   websrv      27939 Jan  7 18:11 57249.html
-rw-r--r--    1 websrv   websrv      31951 Jan  7 18:11 57285.html
-rw-r--r--    1 websrv   websrv      26114 Jan  7 18:11 65466.html
-rw-r--r--    1 websrv   websrv      29837 Jan  7 18:11 85300.html
-rw-r--r--    1 websrv   websrv      20968 Jan  8 12:43 85434.html
-rw-r--r--    1 websrv   websrv      28561 Jan  7 18:11 85446.html

As you can see the file exists, we have the permissions (and 
furthermore: the timestamp says it has been newly created, which 
happened through a process belonging to websrv.websrv)

There are no typos in pathnames or whatsoever. I don't have any idea 
what is happening. Anyone of you?
Many thanx in advance

Martin


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org