Seleccionar página

Al configurar el multisitio en WordPress sobre servidores Windows, en este caso sobre Windows Azure, nos encontramos con el problema de que al crear un nuevo sitio, si intentamos acceder a él, el servidor nos devuelve un problema de bucle infinito o las imágenes y demás recursos no se cargan correctamente.

Para configurar un Multisitio WordPress en Windows Azure podemos seguir el siguiente tutorial proporcionado por el equipo de micrsosoft http://www.windowsazure.com/en-us/develop/php/tutorials/convert-wordpress-site-to-multisite/

El problema nos lo encontramos tras seguir todos los pasos y se soluciona modificando el archivo web.config, remplazando su contenido por el siguiente:



<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="WordPress Rule 1" stopProcessing="true">
                    <match url="^index.php$" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="WordPress Rule 2" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
                </rule>
                <rule name="WordPress Rule 3" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
                </rule>
                <rule name="WordPress Rule 4" stopProcessing="true">
                    <match url="^" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                    </conditions>
                    <action type="None" />
                </rule>
                <rule name="WordPress Rule 5" stopProcessing="true">
                    <match url="(^[_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
                    <action type="Rewrite" url="{R:2}" />
                </rule>
                <rule name="WordPress Rule 6" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?(.*.php)$" ignoreCase="false" />
                    <action type="Rewrite" url="{R:2}" />
                </rule>
                <rule name="WordPress Rule 7" stopProcessing="true">
                    <match url="." ignoreCase="false" />
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Si además hemos cambiado el directorio de gestión de nuestro sitio (wp-admin) por otro, debemos seguir los siguientes pasos:

1. Modificar todas las apariciones de wp-admin por tu directorio.

2. Aañadir una nueva regla, en la posición 5 y aumentar un número las sucesivas:


<rule name="WordPress Rule 5" stopProcessing="true">
     <match url="(^[_0-9a-zA-Z-]+/)?(tu_directorio.*)" ignoreCase="false" />
     <action type="Rewrite" url="{R:2}" />
</rule>