Réécriture d'URL avec Joomla sur IIS7


5

Joomla 1.5.9 fonctionne sur IIS7. J'expérimente maintenant avec les arrangements de SEO de la page de configuration globale de Joomla.

D'abord, j'ai joué avec des URL conviviales pour les moteurs de recherche (qui supprime la partie des requêtes des URL); ça fonctionne bien.

J'ai également essayé d'activer le "Use Apache mod_rewrite". J'ai installé "Microsoft URL Rewrite Module pour IIS 7.0" et ajouté le web.config selon http://learn.iis.net/page.aspx/527/joomla-on-iis. En cliquant sur les liens de menu, cela semble fonctionner parce que je ne vois plus index.php dans l'URL. La barre d'adresse est mise à jour en fonction de ce qui apparaît comme la bonne URL, mais le contenu affiché est toujours celui de la page d'accueil. J'ai essayé à la fois dans IE et Google Chrome avec le même résultat. Actualiser la page après le chargement n'a fait aucune différence.

J'ai essayé de redémarrer IIS7, cela n'a pas fait de différence. Edit: Après avoir suivi la suggestion ci-dessous (suivi des instructions à http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx: activation de cgi rapide, modification de php.ini et de règles de réécriture importées au lieu de les mettre dans un web.config), je reçois maintenant 404 au lieu de juste en montrant le contenu de la page d'accueil. L'URL semble toujours correctement réécrite. Donc, un comportement différent, mais ne fonctionne toujours pas. Je ne suis pas sûr que ce soit des informations utiles, mais ces deux champs sont affichés dans la page 404: URL demandé http://localhost:80/joomla_course/seasonal-specialties Chemin physique C: \ inetpub \ wwwroot \ joomla_course \ saisonnier Le chemin physique doit être le 'non réécrit 'URL? Ou est-il attendu que ce soit comme ça?

Édition 2: Oho! J'ai trouvé quelqu'un avec le même problème posté sur les forums de Joomla: http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137. Pas de réponse là non plus, cependant.

Une idée sur la façon de diagnostiquer (ou même mieux, réparer :)) cela?

Merci!

1

J'ai commencé à travailler maintenant. La clé était de s'assurer que FastCGI est utilisé pour exécuter php (selon http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70), et de s'assurer que le "Use Apache mod_rewrite" est activé. Si "Use Apache mod_rewrite" est désactivé mais que les règles de réécriture sont présentes dans IIS7, alors le HTML apparaît mais aucun des styles ou des images. L'exigence d'utiliser FastCGI est bizarre (et contredit ce qui est suggéré dans http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server, qui est ce que j'ai utilisé pour configurer php en premier lieu). Tout semble fonctionner quand vous n'utilisez pas FastCGI, sauf pour la réécriture d'URL.

Il semble que l'importation des règles (comme suggéré dans http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx) ou leur ajout manuel à un fichier web.config (comme suggéré dans http://learn.iis.net/page.aspx/527/joomla-on-iis) fonctionnera.


0

Il semble qu'il y ait un problème avec les règles du fichier web.config. Juste en partant d'un commentaire sur l'article que vous avez lié, vous n'êtes pas le seul à avoir ce problème. Je voudrais supprimer le web.config, puis suivez les étapes décrites here.

  0

Cela semblait prometteur, mais cela n'a pas fonctionné. Maintenant, je reçois 404 lorsque je clique sur les liens. L'URL est toujours correcte (comme ils l'ont fait initialement). Le 404 dit que le chemin physique ressemble à l'URL (réécrite) - est-ce prévu? 24 févr.. 092009-02-24 02:59:13