You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by KEVIN ZEMBOWER <KZ...@jhuccp.org> on 2005/08/24 22:33:30 UTC

[users@httpd] Problems with Apache2 Rewrite after upgrade

I have a rewrite directive in my conf file like this:

   RewriteEngine on
   RewriteLog /var/www/popline/logs/rewrite.log
   RewriteLogLevel 2
   RewriteRule ^/docs$  /docs/index.html
   RewriteRule ^/docs/$ /docs/index.html
   RewriteRule ^/docs/index.*                   -       [L]     #If this matches, don't do any rewriting
   RewriteRule ^/docs/sitemap.*                 -       [L]     #If this matches, don't do any rewriting. For Google sitemap program
   RewriteRule ^/docsum.*                       -       [L]     #If this matches, don't do any rewriting
   RewriteRule ^/docs/([0-9]{6})$ http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe?BU=http\%3A\%2F\%2Fdb.jhuccp.org\%2Fdbtw-wpd\%2Fexec\%2Fdbtwpcgi.exe&QF0=DocNo\%&QI0=$1&TN=Popline&AC=QBE_QUERY&MR=30\%DL=1&&RL=1&&RF=LongRecordDisplay&DF=LongRecordDisplay          [P]
   RewriteRule ^/docs/[0-9]{4}.*                -       [L]     #If this matches, don't do any rewriting
   RewriteRule ^/.*$ http://db.jhuccp.org/popinform/basic.html  [R,L]

The purpose of line 9 is to take a URL in the form of 'http://www.popline.org/271080' and pass it to a database-based web page.

This was working correctly until I upgraded to Debian sarge with Apache2. When working correctly, the rewrite.log looked like this:

66.249.64.66 - - [29/Oct/2004:15:47:18 -0400] [www.popline.org/sid#80b86ac][rid#80b4484/initial] (2) rewrite /docs/271469 -> http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe?BU=http%3A%2F%2Fdb.jhuccp.org%2Fdbtw-wpd%2Fexec%2Fdbtwpcgi.exe&QF0=DocNo%&QI0=271469&TN=Pop
line&AC=QBE_QUERY&MR=30%DL=1&&RL=1&&RF=LongRecordDisplay&DF=LongRecordDisplay
66.249.64.66 - - [29/Oct/2004:15:47:18 -0400] [www.popline.org/sid#80b86ac][rid#80b4484/initial] (2) forcing proxy-throughput with http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe
66.249.64.66 - - [29/Oct/2004:15:47:18 -0400] [www.popline.org/sid#80b86ac][rid#80b4484/initial] (1) go-ahead with proxy request proxy:http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe [OK]

You can click on http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe?BU=http%3A%2F%2Fdb.jhuccp.org%2Fdbtw-wpd%2Fexec%2Fdbtwpcgi.exe&QF0=DocNo%&QI0=271469&TN=Popline&AC=QBE_QUERY&MR=30%DL=1&&RL=1&&RF=LongRecordDisplay&DF=LongRecordDisplay to see the correct output.

However, since the upgrade, the rewrite doesn't work, and this is the log entry:

162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#8299d68/initial] (2) init rewrite engine with requested uri /docs/271077
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#8299d68/initial] (2) rewrite /docs/271077 -> http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe?BU=http%3A%2F%2Fdb.jhuccp.org%2Fdbtw-wpd%2Fexec%2Fdbtwpcgi.exe&QF0=DocNo%&QI0=271077&TN=Popline&AC=QBE_QUERY&MR=30%DL=1&&RL=1&&RF=LongRecordDisplay&DF=LongRecordDisplay
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#8299d68/initial] (2) forcing proxy-throughput with http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#829b298/initial/redir#1] (2) init rewrite engine with requested uri /error/HTTP_FORBIDDEN.html.var
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#829b298/initial/redir#1] (2) rewrite /error/HTTP_FORBIDDEN.html.var -> http://db.jhuccp.org/popinform/basic.html
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#829b298/initial/redir#1] (2) explicitly forcing redirect with http://db.jhuccp.org/popinform/basic.html
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#829b298/initial/redir#1] (1) escaping http://db.jhuccp.org/popinform/basic.html for redirect
162.129.225.189 - - [24/Aug/2005:16:08:21 --0400] [www.popline.org/sid#81e9328][rid#829b298/initial/redir#1] (1) redirect to http://db.jhuccp.org/popinform/basic.html [REDIRECT/302]

If you again click on http://db.jhuccp.org/dbtw-wpd/exec/dbtwpcgi.exe?BU=http%3A%2F%2Fdb.jhuccp.org%2Fdbtw-wpd%2Fexec%2Fdbtwpcgi.exe&QF0=DocNo%&QI0=271077&TN=Popline&AC=QBE_QUERY&MR=30%DL=1&&RL=1&&RF=LongRecordDisplay&DF=LongRecordDisplay from the second entry, the rewrite works fine. 

Can anyone help me understand what's happening and how to fix this problem?

Thanks for your help and advice.

-Kevin Zembower

-----
E. Kevin Zembower
Internet Systems Group manager
Johns Hopkins University
Bloomberg School of Public Health
Center for Communications Programs
111 Market Place, Suite 310
Baltimore, MD  21202
410-659-6139

---------------------------------------------------------------------
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
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org