Salvo Pelo Microsoft URL Rewrite Module 1.1 Para O IIS 7
Estamos a migrar a comunidade PontoNetPT de uma versão antigado .TEXT para a última versão do Community Server (CS).
Porque o PontoNetPT tem cerca de 200 blogues com sei lá quantas entradas, comentários, referências, etc., estamos a usar a Community Server REST API.
O probelma com o uso desta API é que não cria a pasta que o CS pode ser configurasdo para criar com um ficheiro default.aspx para cada blogue que é criado através a sua consola de administração.
A importância desta pasta e ficheiro é fazer com que o IIS possa tratar os pedidos a http://<your community>/blogs/<your blog> ou http://<your community>/blogs/<your blog>/ como se fossem pedidos a http://<your community>/blogs/<your blog>/default.aspx.
Felizmente, estamos a correr em Windows 2008 e IIS 7 e tudo o que foi necessário foi instalar o Microsoft URL Rewrite Module 1.1 For IIS 7 e configurá-lo:
<configuration>
<!--...-->
<system.webServer>
<!--...-->
<rewrite>
<rules>
<rule name="Add Default.aspx to blog root URLs" stopProcessing="false">
<match url="^blogs/([^/]*)(/?)$" />
<action type="Rewrite" url="blogs/{R:1}/Default.aspx" />
</rule>
</rules>
</rewrite>
<!--...-->
</system.webServer>
<!--...-->
</configuration>