Reescritura de URL con Joomla en IIS7


5

Tengo Joomla 1.5.9 ejecutándose en IIS7. Ahora estoy experimentando con la configuración de SEO desde la página de configuración global de Joomla.

Primero jugué con las URL amigables para los motores de búsqueda (que eliminan las consultas de las URL); eso funciona bien

También intenté habilitar el "Usar Apache mod_rewrite". Instalé el "Módulo de reescritura de URL de Microsoft para IIS 7.0" y agregué el web.config según http://learn.iis.net/page.aspx/527/joomla-on-iis. Al hacer clic en los enlaces de menú, esto parece funcionar porque ya no veo index.php en la URL. La barra de direcciones se actualiza a lo que parece ser la URL correcta, pero el contenido que se muestra es siempre el de la página de inicio. Intenté ambos en IE y Google Chrome con el mismo resultado. Actualizar la página después de cargar no hizo diferencia.

He intentado reiniciar IIS7, no hizo la diferencia.

Editar: Después de seguir la sugerencia a continuación (seguí las instrucciones en http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx: activo rápidamente cgi, php.ini modificado y reglas de reescritura importadas en lugar de ponerlas en un web.config), ahora obtengo 404 en lugar de simplemente mostrando el contenido de la página de inicio. La URL aún parece estar correctamente reescrita. Entonces, comportamiento diferente pero aún no funciona. No estoy seguro de que esta sea información útil, pero estos dos campos se muestran en la página 404: URL solicitada http://localhost:80/joomla_course/seasonal-specialties Ruta física C: \ inetpub \ wwwroot \ joomla_course \ seasonal-specialties En caso de que la ruta física sea la "no- reescrito 'URL? ¿O se espera que sea así?

Edit 2: Oho! Encontré a alguien con el mismo problema publicado en los foros de Joomla: http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137. Sin embargo, ninguna respuesta allí.

Alguna idea sobre cómo diagnosticar (o incluso mejor, corregir :)) esto?

Gracias!

1

Tengo esto para trabajar ahora. La clave era asegurarse de que FastCGI se utiliza para ejecutar php (según http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70) y asegurarse de que la opción "Usar Apache mod_rewrite" está habilitada. Si "Usar Apache mod_rewrite" está desactivado pero las reglas de reescritura están presentes en IIS7, aparece el código HTML pero no el estilo ni las imágenes.

El requisito para usar FastCGI es extraño (y contradice lo que se sugiere en http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server, que es lo que usé para configurar php en primer lugar). Todo parece funcionar cuando no se utiliza FastCGI, a excepción de la reescritura de URL.

Parece que, o bien importar las reglas (como se sugiere en http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx) o manualmente agregarlos a un archivo web.config (como se sugiere en http://learn.iis.net/page.aspx/527/joomla-on-iis) funcionará.


0

Parece que hay algo mal con las reglas en el web.config. El simple hecho de pasar de un comentario sobre el artículo que vinculó no es el único que tiene este problema. Quitaría web.config y luego seguiría los pasos descritos here.

  0

Parecía prometedor, pero no funcionó. Ahora obtengo los 404 cuando hago clic en los enlaces. La url todavía se ve bien (como lo hicieron inicialmente). El 404 dice que la ruta física es similar a la URL (reescrita): ¿es eso esperado? 24 feb. 092009-02-24 02:59:13