iSeriesCodePoet
Programmer
I am working on converting our IBM Original HTTP web server to Apache. I have virtual hosts figured out and folders figured out, but now I need to get CGI working. Apache's documentation doesn't seem to be the best on this subject. Is there any better documentation around?
Basically my question is how to convert this into Apache:
Exec /cgi-lawson/del-save.pgm* /LAW7/web/cgi-lawson/del-save.pgm*
Exec /cgi-lawson/del-save.exe* /LAW7/web/cgi-lawson/del-save.pgm*
Exec /cgi-lawson/del-save* /LAW7/web/cgi-lawson/del-save.pgm*
Exec /cgi-lawson/redirectusr.pgm* /LAW7/web/cgi-lawson/redirectusr.pgm*
Exec /cgi-lawson/redirectusr.exe* /LAW7/web/cgi-lawson/redirectusr.pgm*
Exec /cgi-lawson/redirectusr* /LAW7/web/cgi-lawson/redirectusr.pgm*
Exec /cgi-lawson/textgif.pgm* /LAW7/web/cgi-lawson/textgif.pgm*
Exec /cgi-lawson/textgif.exe* /LAW7/web/cgi-lawson/textgif.pgm*
Exec /cgi-lawson/textgif* /LAW7/web/cgi-lawson/textgif.pgm*
Exec /cgi-lawson/logansrch.pgm* /LAW7/web/cgi-lawson/logansrch.pgm*
Exec /cgi-lawson/logansrch.exe* /LAW7/web/cgi-lawson/logansrch.pgm*
Exec /cgi-lawson/logansrch* /LAW7/web/cgi-lawson/logansrch.pgm*
Exec /cgi-lawson/*.exe/ /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-lawson/*.exe /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-lawson/*.pgm /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-lawson/* /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-bin/* /LAW7/web/cgi-lawson/*
This is what IBM's migration program built, but it doesn't work:
<Directory /LAW7/web/cgi-lawson/*.pgm>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson/logansrch.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson/textgif.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson/redirectusr.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson>
Options +ExecCGI
Order allow,deny
Allow from All
<Files del-save.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files *.pgm>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files logansrch.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files textgif.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files redirectusr.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
</Directory>
<Directory /LAW7/web/cgi-lawson/del-save.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
ScriptAliasMatch ^/cgi-lawson/del-save\.pgm(.*)$
/LAW7/web/cgi-lawson/del-save.pgm$1
ScriptAliasMatch ^/cgi-lawson/del-save\.exe(.*)$
/LAW7/web/cgi-lawson/del-save.pgm$1
ScriptAliasMatch ^/cgi-lawson/del-save(.*)$
/LAW7/web/cgi-lawson/del-save.pgm$1
ScriptAliasMatch ^/cgi-lawson/redirectusr\.pgm(.*)$
/LAW7/web/cgi-lawson/redirectusr.pgm$1
ScriptAliasMatch ^/cgi-lawson/redirectusr\.exe(.*)$
/LAW7/web/cgi-lawson/redirectusr.pgm$1
ScriptAliasMatch ^/cgi-lawson/redirectusr(.*)$
/LAW7/web/cgi-lawson/redirectusr.pgm$1
ScriptAliasMatch ^/cgi-lawson/textgif\.pgm(.*)$
/LAW7/web/cgi-lawson/textgif.pgm$1
ScriptAliasMatch ^/cgi-lawson/textgif\.exe(.*)$
/LAW7/web/cgi-lawson/textgif.pgm$1
ScriptAliasMatch ^/cgi-lawson/textgif(.*)$
/LAW7/web/cgi-lawson/textgif.pgm$1
ScriptAliasMatch ^/cgi-lawson/logansrch\.pgm(.*)$
/LAW7/web/cgi-lawson/logansrch.pgm$1
ScriptAliasMatch ^/cgi-lawson/logansrch\.exe(.*)$
/LAW7/web/cgi-lawson/logansrch.pgm$1
ScriptAliasMatch ^/cgi-lawson/logansrch(.*)$
/LAW7/web/cgi-lawson/logansrch.pgm$1
ScriptAliasMatch ^/cgi-lawson/(.*)\.exe/$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-lawson/(.*)\.exe$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-lawson/(.*)\.pgm$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-lawson/(.*)$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-bin/(.*)$ /LAW7/web/cgi-lawson/$1
Any help would be appreciated! Mike Wills
IBM iSeries (AS/400) Programmer
![[pc2] [pc2] [pc2]](/data/assets/smilies/pc2.gif)
Basically my question is how to convert this into Apache:
Exec /cgi-lawson/del-save.pgm* /LAW7/web/cgi-lawson/del-save.pgm*
Exec /cgi-lawson/del-save.exe* /LAW7/web/cgi-lawson/del-save.pgm*
Exec /cgi-lawson/del-save* /LAW7/web/cgi-lawson/del-save.pgm*
Exec /cgi-lawson/redirectusr.pgm* /LAW7/web/cgi-lawson/redirectusr.pgm*
Exec /cgi-lawson/redirectusr.exe* /LAW7/web/cgi-lawson/redirectusr.pgm*
Exec /cgi-lawson/redirectusr* /LAW7/web/cgi-lawson/redirectusr.pgm*
Exec /cgi-lawson/textgif.pgm* /LAW7/web/cgi-lawson/textgif.pgm*
Exec /cgi-lawson/textgif.exe* /LAW7/web/cgi-lawson/textgif.pgm*
Exec /cgi-lawson/textgif* /LAW7/web/cgi-lawson/textgif.pgm*
Exec /cgi-lawson/logansrch.pgm* /LAW7/web/cgi-lawson/logansrch.pgm*
Exec /cgi-lawson/logansrch.exe* /LAW7/web/cgi-lawson/logansrch.pgm*
Exec /cgi-lawson/logansrch* /LAW7/web/cgi-lawson/logansrch.pgm*
Exec /cgi-lawson/*.exe/ /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-lawson/*.exe /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-lawson/*.pgm /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-lawson/* /LAW7/web/cgi-lawson/*.pgm
Exec /cgi-bin/* /LAW7/web/cgi-lawson/*
This is what IBM's migration program built, but it doesn't work:
<Directory /LAW7/web/cgi-lawson/*.pgm>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson/logansrch.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson/textgif.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson/redirectusr.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
<Directory /LAW7/web/cgi-lawson>
Options +ExecCGI
Order allow,deny
Allow from All
<Files del-save.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files *.pgm>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files logansrch.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files textgif.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
<Files redirectusr.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Files>
</Directory>
<Directory /LAW7/web/cgi-lawson/del-save.pgm*>
Options +ExecCGI
Order allow,deny
Allow from All
</Directory>
ScriptAliasMatch ^/cgi-lawson/del-save\.pgm(.*)$
/LAW7/web/cgi-lawson/del-save.pgm$1
ScriptAliasMatch ^/cgi-lawson/del-save\.exe(.*)$
/LAW7/web/cgi-lawson/del-save.pgm$1
ScriptAliasMatch ^/cgi-lawson/del-save(.*)$
/LAW7/web/cgi-lawson/del-save.pgm$1
ScriptAliasMatch ^/cgi-lawson/redirectusr\.pgm(.*)$
/LAW7/web/cgi-lawson/redirectusr.pgm$1
ScriptAliasMatch ^/cgi-lawson/redirectusr\.exe(.*)$
/LAW7/web/cgi-lawson/redirectusr.pgm$1
ScriptAliasMatch ^/cgi-lawson/redirectusr(.*)$
/LAW7/web/cgi-lawson/redirectusr.pgm$1
ScriptAliasMatch ^/cgi-lawson/textgif\.pgm(.*)$
/LAW7/web/cgi-lawson/textgif.pgm$1
ScriptAliasMatch ^/cgi-lawson/textgif\.exe(.*)$
/LAW7/web/cgi-lawson/textgif.pgm$1
ScriptAliasMatch ^/cgi-lawson/textgif(.*)$
/LAW7/web/cgi-lawson/textgif.pgm$1
ScriptAliasMatch ^/cgi-lawson/logansrch\.pgm(.*)$
/LAW7/web/cgi-lawson/logansrch.pgm$1
ScriptAliasMatch ^/cgi-lawson/logansrch\.exe(.*)$
/LAW7/web/cgi-lawson/logansrch.pgm$1
ScriptAliasMatch ^/cgi-lawson/logansrch(.*)$
/LAW7/web/cgi-lawson/logansrch.pgm$1
ScriptAliasMatch ^/cgi-lawson/(.*)\.exe/$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-lawson/(.*)\.exe$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-lawson/(.*)\.pgm$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-lawson/(.*)$ /LAW7/web/cgi-lawson/$1.pgm
ScriptAliasMatch ^/cgi-bin/(.*)$ /LAW7/web/cgi-lawson/$1
Any help would be appreciated! Mike Wills
IBM iSeries (AS/400) Programmer
![[pc2] [pc2] [pc2]](/data/assets/smilies/pc2.gif)