2009-12-24 6 views
0

J'ai un script php sur un serveur web. Actuellement, le script est accédé en tant que http://www.mydomain.com/scriptname.php. Y at-il un moyen que je peux créer une URL conviviale pour accéder à ce script, quelque chose comme http://www.mydomain.com/appname, alors quand cette URL est appelée, il invoque le script PHP?Créer une url RESTful pour un script php

Aidez-nous s'il vous plaît. Merci

+0

Votre titre est "créer un RESTful .." - Il n'y a rien de vraiment RESTful sur votre question, donc je suppose que vous ne savez pas vraiment ce qu'est REST et comment il est utilisé - si vous êtes un programmeur API ou programmeur des clients qui utilisent une API RESTful, vous devriez certainement lire sur REST. Les points de départ sont: http://en.wikipedia.org/wiki/Representational_State_Transfer http://tomayko.com/writings/rest-to-my-wife –

Répondre

8

Vous voulez mod_rewrite si vous utilisez Apache: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Si vous utilisez un autre serveur Web, il peut avoir quelque chose de similaire (lighttpd a une commande intégrée des fonctionnalités similaires).

Une fois qu'il est activé, vous pouvez utiliser quelque chose comme ceci dans votre fichier .htaccess pour réécrire appname à scriptname.php

RewriteEngine on 
RewriteRule ^appname$ scriptname.php 
3

Si vous n'avez pas accès à votre fichier de configuration apache/lighttpd un peu hack cela peut fonctionner est de mettre le script dans http://www.mydomain.com/appname/index.php; http://www.mydomain.com/appname/ va alors probablement fonctionner.

+0

Merci pour la réponse Andreas. En fait, c'était ce que je cherchais car j'ai acheté un compte avec un fournisseur d'hébergement Web, mais ne pas avoir accès shell. Je vous remercie ! – Tomj

+0

Vous n'avez pas besoin d'accès au shell pour modifier les paramètres .htaccess. Mais si cela fonctionne pour vous, c'est bien aussi. –

+0

Vous pouvez également renommer votre script en 'appname.php', et aussi longtemps qu'il n'y a pas de répertoire' appname', Apache exécute généralement le fichier .php. – pix0r

-1

En utilisant les paramètres par défaut de la plupart des hôtes PHP, vous pouvez mettre le fichier « index.php » dans votre dossier http://www.mydomain.com/appname, puis remplissez le index.php avec code suivant:

 
<?php 
header("location: http://www.mydomain.com/scriptname.php"); 
?> 

Cela le ferait.

+0

Cela ferait une redirection. Entre autres choses, cela changerait l'URL de http://www.mydomain.com/scriptname.php, que je suppose que le demandeur ne veut pas. – mjs

Questions connexes