[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

A ruby-web (but not rails) question

Its Me

2/6/2007 12:22:00 AM

I am trying to do something very simple. My web dir structure:

home/
index.html
cgi-bin/
login (a ruby script)

I have a form/button in index.html, and when submitted the action is to run
cgi-bin/login. I have the necessary #! header etc.

I want the login script to return the same index.html file (except for one
minor substitution), but it should appear to the client browser to come from
home/ so that relative links will continue to work, rather than from
cgi-bin. The following almost works, except it is based out of cgi-bin.

#!/usr/local/bin/ruby
print "Content-type: text/html\n\n"
home_page = IO.read "../index.html"
print home_page

Any simple solution?

Thanks!


1 Answer

Sam Gentle

2/6/2007 2:43:00 AM

0

On 2/6/07, itsme213 <itsme213@hotmail.com> wrote:
> I am trying to do something very simple. My web dir structure:
>
> home/
> index.html
> cgi-bin/
> login (a ruby script)
>
> I have a form/button in index.html, and when submitted the action is to run
> cgi-bin/login. I have the necessary #! header etc.
>
> I want the login script to return the same index.html file (except for one
> minor substitution), but it should appear to the client browser to come from
> home/ so that relative links will continue to work, rather than from
> cgi-bin.

This sounds like a job for .htaccess.

You can set your DirectoryIndex to point to index.rb (or login, or
whatever) instead of index.html, so when people go to
http://yoursite/home they'll be served the result of your ruby script
instead.

You may also need to enable CGI in your home directory (using AddHandler).

http://www.thejackol.com/htaccess-c... should have examples.

Sam