tags:

views:

38

answers:

1

Hey,

I have a CGI script that uses an old database driver that is no longer supported. Instead of struggling with this old cgi script, I thought it would be easier to rewrite it in php. It works now as a php script, but I need it to be served from the same web address. When a user accesses http://somesite.com/myscript.cgi, I want it to run the php script. I tried just renaming the php script with .cgi, but that didn't work. This is on an Apache server hosted by Dreamhost. Any advice?

  • Bridger Maxwell
+2  A: 

create .htaccess file with content

RewriteEngine On
RewriteRule ^myscript.cgi  /myscript.php

Read more about Mod_rewrite and examples

Lauri
excellent answer.
RandyMorris
I'd also add [QSA,L] to the end of the rule.
Maerlyn
Another option would to be do a `<Location /path/to/script.cgi> AddType application/x-httpd-php .cgi </Location>`. I don't know if this would work in a directory marked as a ScriptAlias though
Marc B