> I ran into something today I've never noticed any comment > here about. Maybe I should know this but never ran into it before. > > I wanted to use a single cgi script to generate several > different formated pages. That is, the output page would > have different ordering depending on the content of > ENV{SCRIPT_FILENAME}. > > I hoped to have one real cgi script and several symbolic > links to it that would change that ENV item. > > I tried the simplist test at > www.jtan.com/~reader/scr_filename.cgi which > outputs the > SCRIPT_FILENAME ENV item of the contacting client, by > creating `ln -s link.cgi scr_filename.cgi' > > I assumed it would fire scr_filename.cgi but with a different > ENV{SCRIPT_FILENAME}. But apparently that isn't going to work. > > Trying www.jtan.com/~reader/link.cgi > > Gives an error in the browser window: Internal Server Error > And this in apache error log: > Premature end of script headers: /home/reader/public_html/link.cgi > > An ls -l shows: > -rwxr-xr-x 1 [...] 202 Apr 1 2002 scr_filename.cgi > [...] > lrwxr-xr-x 1 [...] 8 Jan 23 09:19 link.cgi -> diag.cgi
Looks like link.cgi is a link to and therefore actually executing diag.cgi not scr_filename.cgi I went to your links and to the diag,cgi versionand it works. Might want to ask the server admin if apache is set to not allow symbolic links to be used for web browsing. > > scr_filename.cgi contains: > > #!/usr/bin/perl > print "Content-type: text/html\n\n"; > > print "SCRIPT_FILENAME = $ENV{SCRIPT_FILENAME}"; For kicks try print "SCRIPT_FILENAME = $ENV{'SCRIPT_FILENAME'}"; With the single quotes and see if that does anything good. > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]