J’ai téléchargé une banale extension magento qui avait pour but de créer une galerie photos.
L’interface dans le backend est minime : un champ titre, un champ d’upload d’image, un autre activé/désactivé, et une zone texte de contenu.
Après avoir uploadé ma photo et complété mes infos, j’appuie sur sauvegarder et là… un beau message d’erreur sur le backend : Unable to find item to save.
Je regarde dans la console Firebug, dans réseau > HTML, je vois des POST avec un statut 302 et 301 avec l’url « http://monsite.fr/gallery/xxxxxxxxxxxxxxxx ». Ce qui veut donc dire qu’il y a un problème avec l’url rewriting au niveau de l’admin pour cette extension.
Etant sous serveur windows IIS je tente une règle dans mon fichier web.config (equivalent à .htaccess sur apache) et ça passe. Voici ma solution :
<rule name="no redirect pour admin" stopProcessing="true"> <match url="index.php/(advanced|admin|gallery|local)(.*)" ignoreCase="false" /> <conditions> <add input="{URL}" pattern="(.*)" ignoreCase="false" negate="false" /> </conditions> </rule>
code à coller dans votre fichier web.config.
Et voilà ! l’upload marche ! 🙂