2010-09-14 2 views
0

Je suis en train de faire correspondre une URL comme: http://xy.com/test/abcd à un script php nommé test.phpdans les sous-répertoires match .htaccess

Voici mon .htaccess

RewriteEngine on 
RewriteBase/
RewriteRule ^test.* test.php [L] 

Cela correspond bien quand je fais une demande avec boucle comme:

curl http://xy.com/test123 

Mais la règle ne semble pas correspondre à l'appel suivant (obtenir un http introuvable)

curl http://xy.com/test/1234 

Le dernier cas est ce que je veux implémenter une API RESTful. Comment dois-je définir ma règle pour correspondre à cela?

+0

dit le corps de la description de la réponse 404 « La demande URL/test/1234 n'a pas été trouvé ", ou est-ce que l'URL prétend qu'elle était différente? (par exemple '/ test.php/1234')? –

Répondre

0

Je ne sais pas, mais je pense que votre règle dans le second exemple essaie de trouver /test/test.php

Essayez ceci:

RewriteEngine on 
RewriteBase/
RewriteRule ^test.* /test.php [L] 
+0

Ne fonctionne pas. Dans ce cas, les deux appels curl échouent. – Matt