git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[users@httpd] RewriteMap prg: How to pass value from Python3 script back to Apache24?


Hi,

using Rewrite Map with MapType prg in Apache 2.4, I'm having trouble passing the value back to Apache.

The log says "map lookup OK", but the value is empty.

On Stackoverflow and others, I found and tried out some examples, which in some cases where quite old, so probably written for older versions.

The following is what I extracted from the more current hints I could find.


*.conf
        RewriteEngine On
        RewriteMap extrw "prg:/opt/extrw.py"
        RewriteRule "^(.*)" "${extrw:%{REQUEST_URI}}"


/opt/extrw.py
	import sys
	while True:
	    newValue = "/index.html"  # placeholder for testing
	    sys.stdout.write(newValue + "/n")
	    sys.stdout.flush()


log for curl 127.0.0.1/abc
	init rewrite engine with requested uri /abc
	applying pattern '^(.*)' to uri '/abc'
	map lookup OK: map=extrw key=/abc -> val=
	rewrite '/abc' -> ''
	local path result:


The expected result would be to have "map lookup OK: map=extrw key=/abc -> val=/index.html" in the third line.

Any help would be appreciated!

Thanks!
Benedikt

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx