.png)
Estamos convirtiendo lentamente nuestro sitio web existente a una plataforma de WordPress. Actualmente tengo 3 directorios configurados en un subdirectorio, pero deben verse como si estuvieran en la raíz del sitio.
Ejemplo: el sitio antiguo está en http://www.site.com/
pero la base de WordPress está en, http://www.site.com/wp/
por lo que cuando estás en una página de categoría, en lugar de verse como http://www.site.com/wp/category
debería verse http://www.site.com/category
.
Esa parte la he solucionado a través del módulo de reescritura de URL de IIS7. El único problema es que todos los hipervínculos del sitio web todavía apuntan /wp/
a la base. ¿Cómo reescribo la base solo para los archivos de WordPress sin afectar el resto del sitio anterior? ¿Necesito modificar el archivo web.config? Y si ese es el caso, ¿coloco el archivo de configuración en el /wp/
directorio o en la raíz del sitio?
Normalmente, haría que nuestro SA hiciera esto, pero ya no está y necesito publicar estas páginas hoy :(
Respuesta1
Espero que esto ayude:
Usamos el archivo web.config y lo modificamos para configurar redireccionamientos de URL. Ese archivo debe estar en su directorio /wp/. De hecho, necesitarás un archivo web.config en cada carpeta para la que realices redireccionamientos.
Respuesta2
En realidad, la respuesta fue muy simple. En la configuración de WordPress hay un lugar para la URL del blog y la URL de la ubicación física. Todo lo que tuve que hacer fue ingresar http://www.site.com
la URL del blog y http://www.site.com/wp/
la URL de la ubicación real. El único problema con este método es que a veces hará que las vistas previas de las publicaciones no funcionen. Esto requerirá un poco de reescritura de URL para solucionarlo. No estoy seguro de si esto es 100%, pero se verá así (no dudes en que alguien corrija si está mal y lo actualizaré):
<rule name="preview rewrite">
<conditions>
<add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
</conditions>
<action type="Rewrite" url="http://www.site.com/index.php?p={C:1}&preview=true" />
</rule>
Además, si sus imágenes están en la wp-contents/uploads
carpeta estándar, proporcionará URL centradas en WordPress en todo su sitio web. Para esto, la mejor opción es colocar la carpeta de cargas fuera de la carpeta wp-contents. Normalmente lo coloco en la raíz del sitio y le doy un nombre como images
oassets