2010-05-03 4 views
0

J'ai un script CGI qui utilise un ancien pilote de base de données qui n'est plus supporté. Au lieu de lutter avec ce vieux script cgi, j'ai pensé qu'il serait plus facile de le réécrire en PHP. Cela fonctionne maintenant comme un script php, mais j'ai besoin qu'il soit servi à partir de la même adresse web. Quand un utilisateur accède à http://somesite.com/myscript.cgi, je veux qu'il exécute le script PHP. J'ai essayé de renommer le script PHP avec .cgi, mais cela n'a pas fonctionné. C'est sur un serveur Apache hébergé par Dreamhost. Aucun conseil?Script PHP pour remplacer le script cgi

  • Bridger Maxwell
+0

peut vous rediriger juste le script cgi au script php? – Galen

+0

Je ne suis pas sûr de savoir comment mettre en place une redirection ... Pourriez-vous me pointer dans la bonne direction? – Bridgeyman

+0

La redirection ne serait d'aucune utilité si le CGI était destiné à être utilisé comme gestionnaire POST. La redirection serait faite comme un GET et casser des choses. –

Répondre

2

créer un fichier .htaccess avec le contenu

RewriteEngine On 
RewriteRule ^myscript.cgi /myscript.php 

En savoir plus sur Mod_rewrite et examples

+0

excellente réponse. – RandyMorris

+0

J'ajouterais également [QSA, L] à la fin de la règle. – Maerlyn

+0

Une autre option serait de faire une application " AddType/x-httpd-php .cgi'. Je ne sais pas si cela fonctionnerait dans un répertoire marqué comme ScriptAlias –