Di recente ho avuto necessità di far girare WordPress su un hosting Aruba con server Windows.
Una volta trasferito il contenuto del sito via FTP, dopo aver migrato il DB e modificato il file WP-Config (trovate la procedura QUI oppure QUI) restavano problemi relativi al caricamento delle pagine.
Il back-end funziona, la home page si carica, ma non si caricano le pagine del menu, dando il solito error 404 – Page not found dovuto al fatto che IIS non gestisce i permalink e quindi il URL-rewrite, impedendoci di raggiungere la pagina desiderata.
Per correggere l’errore è innanzi tutto opportuno verificare che la cartella di root del sito abbia i permessi in scrittura e altrimenti impostarli. Questo può non essere possibile con il comando 777 o 755 di un programma FTP come Filezilla ed è pertanto necessario utilizzare la procedura fornita dal provider.
Nel caso di Aruba c’è un tool dedicato chiamato Permission manager che fornisce accesso allo spazio web e ci permette di settare i permessi 
Una volta concessi i permessi di scrittura alla cartella si deve procedere alla configurazione del file web.config da inserire nella cartella e che fornirà le informazioni necessarie per la gestione dei permalink tanto utili per il SEO.
Creiamo un file con queste semplici righe
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard" stopProcessing="true">
<match url="*"/>
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule></rules>
</rewrite>
</system.webServer>
</configuration>
e lo inseriamo nella cartella di root del nostro sito. A questo punto il nostro sito WordPress gira ottimanente anche in ambiente Windows senza altri intoppi.
Per avere ulteriori informazioni sulla realizzazione del file web.config potete andare QUI
