Riscritto URL con Joomla su IIS7


5

Ho Joomla 1.5.9 in esecuzione su IIS7. Ora sto sperimentando le Impostazioni SEO dalla pagina di configurazione globale di Joomla.

Per prima cosa ho giocato con gli URL del motore di ricerca (che elimina la parte delle query degli URL); funziona bene

Ho anche provato ad abilitare "Usa Apache mod_rewrite". Ho installato "Microsoft URL Rewrite Module per IIS 7.0" e aggiunto il web.config come da http://learn.iis.net/page.aspx/527/joomla-on-iis. Quando si fa clic sui collegamenti dei menu, questo sembra funzionare in quanto non vedo più index.php nell'URL. La barra degli indirizzi si aggiorna a ciò che appare come l'URL giusto, ma il contenuto mostrato è sempre quello della home page. Ho provato entrambi in IE e Google Chrome con lo stesso risultato. L'aggiornamento della pagina dopo il caricamento non ha fatto alcuna differenza.

Ho provato a riavviare IIS7, non ha fatto la differenza.

Edit: Dopo aver seguito il suggerimento di seguito (le istruzioni seguita a http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx: acceso cgi veloce, php.ini modificati, ed importato regole di riscrittura invece di metterli in un web.config me), io ora ottenere 404 di invece di mostra solo i contenuti della home page. L'URL sembra ancora riscritto correttamente. Quindi, un comportamento diverso ma ancora non funziona. Non sono sicuro che queste informazioni siano utili, ma questi due campi sono mostrati nella pagina 404: URL richiesto http://localhost:80/joomla_course/seasonal-specialties Percorso fisico C: \ inetpub \ wwwroot \ joomla_course \ specialità stagionali Se il percorso fisico è il "non- URL riscritto? O è previsto che sia così?

Modifica 2: Oho! Ho trovato qualcuno con lo stesso problema pubblicato sui forum Joomla: http://forum.joomla.org/viewtopic.php?f=543&t=364706&p=1598137#p1598137. Nessuna risposta neanche lì, però.

Qualche idea su come diagnosticare (o anche meglio, risolvere :)) questo?

Grazie!

1

Ho ottenuto questo per funzionare ora. La chiave era assicurarsi che FastCGI sia usato per eseguire php (come da http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70), e assicurarsi che "Usa Apache mod_rewrite" sia abilitato. Se "Usa Apache mod_rewrite" è disattivato ma le regole di riscrittura sono presenti in IIS7, allora l'HTML si presenta ma nessuno degli stili o delle immagini.

Il requisito per l'utilizzo di FastCGI è strano (e contraddice ciò che è suggerito in http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server, che è quello che ho usato per configurare php in primo luogo). Tutto sembra funzionare quando non si utilizza FastCGI, fatta eccezione per la riscrittura dell'URL.

Sembra che sia possibile importare le regole (come suggerito in http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx) o aggiungerle manualmente a un file web.config (come suggerito in http://learn.iis.net/page.aspx/527/joomla-on-iis).


0

Sembra che ci sia qualcosa di sbagliato nelle regole di web.config. Solo passando da un commento all'articolo che hai linkato non sei l'unico ad avere questo problema. Vorrei rimuovere il web.config e quindi seguire i passaggi delineati here.

  0

Sembrava promettente, ma non ha funzionato. Ora ottengo 404 quando clicco su collegamenti. L'URL ha ancora un aspetto corretto (come inizialmente hanno fatto). Il 404 dice che il percorso fisico sembra simile all'URL (riscritto) - è quello atteso? 24 feb. 092009-02-24 02:59:13