Permalinks bonitos de WordPress en IIS

Después de probar muchas formas para conseguir unas urls bonitas para WordPress corriendo en un servidor IIS di con la solución en la siguiente dirección

http://tech.einaregilsson.com/2007/07/30/pretty-wordpress-permalinks-on-iis/

Probé cambiando los permalinks de mil formas distintas, poniendo «index.php/» quitándolo y nada no había manera de conseguir los permalinks de WordPress que quería. Hasta que encontré la solución en la url indicada.

La forma de conseguirlo es mediante la redirección de los errores 404 de nuestro dominio. Para ello lo primero que debemos hacer es crear un fichero php con el siguiente contenido:

$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

Con esto modificaremos las variables «PATH_INFO», «REQUEST_URI» y añadir «index.php», para que después WordPress realizará el resto.

Para terminar, subiremos el fichero al servidor, debe estar al mismo nivel que el index.php. Redireccionaremos los errores 404 de nuestro dominio hacia el fichero php que acabamos de subir. Y para terminar, modificaremos en opciones/permalinks y lo cambiaremos por:

/%year%/%monthnum%/%day%/%postname%/

Y con esto deberías tener en vuestro blog de WordPress con los permalinks deseados.

Sobre: ,


19 Respuestas para “Permalinks bonitos de WordPress en IIS”

  1. Bouman dice:

    Llevo instalando wordpress a diestro y siniestro en servidores para diferentes webs, pero jamás me había topado con este problema (permalinks en ISS) y gracias a este apaño, a la perfección.

    De gran utilidad, Gracias.

  2. Alejandro Stabilize dice:

    podrías explicarlo con peras y/o manzanas por favor, creo que me salté algún paso y no me funciona, gracias.

  3. Reflexivo dice:

    La verdad es que llevaba tiempo buscando una solucion para los permalinks de WordPress en un servidor IIS.

    Menos mal que uno de mis problemas se resuelve, porque no se si la gente no los tiene bajo windows, pero yo tengo problemas con bastantes plugins…

  4. jaume dice:

    Hola,pues yo he tengo en el hosting en www este archivo IsapiRewrite4.dll y este IsapiRewrite4.ini,y he añadido este 404.php.txt y este wp-404-handler.php.txt como indicáis pero no me funciona.Me da error CGI.
    Si pongo en Permalinks de WordPress,/index.php/%year%/%monthnum%/%postname%/ ,me da error CGi.
    Y si pongo,/%year%/%monthnum%/%postname%/ ,no me direcciona a la entrada o tag,y me sale siempre la entrada principal del blog.
    Que complicado….

  5. Jaume, el fichero debe ser .php

    Y luego en tu panel de control debes especificar que tu error 404 redirija al fichero que has creado.

    Espero que con eso consigas los permalinks bonitos.

  6. jaume dice:

    Pues no sé que hay que poner en las variables «PATH_INFO”, “REQUEST_URI”,y tampoco en en Panel de control de wordpress del archivo 404.php,supongo..
    Gracias.

  7. Tienes que copiar el contenido tal cual en un fichero. Lo renombras con un nombre que quieras y con extensión .php

    Y tienes que ir al panel de control de tu servidor, no del wordpress. Es decir tienes que cambiar el destino de todos los errores 404 al fichero que acabas de crear.

    Si no sabes como hacerlo, supongo que te podrá ayudar tu suministrador de hosting. Ahí no puedo entrar porque cada hosting tiene su panel de control.

    Suerte de nuevo.

  8. jaume dice:

    Pues me parece que el problema debe venir del Hosting,porque he mirado los vecinos de Hosting que tengo y no he encontrado ningún Blog que funcionara con WordPress.
    Todos los Blogs que he mirado tienen los Permalinks tipo .html,.asp.
    Ni idea..

  9. jaume dice:

    Hola de nuevo,pues ahora si que me salen los permalinks,por fin…
    Pero ahora cuando cliko una dirección de mi blog erronea,no me sale la página de Error y se me queda en blanco.¿?
    GRacias.
    Salud.

  10. Si ese es el único inconveniente. Que pierdes la pagina de error.

    Supongo que habría que darle una vuelta para conseguirlo.

    Si consigues una solución, se agradecerá.

  11. jaume dice:

    Hola,
    pues no hay manera de tener 404,is no es instalando windows Server 08 y IIS6 o 7 para tener Permalinks tipo .asp,.html,.htm.
    No sé si se podría instalar IIS6 en Windows Vista desde Programas,Activar o desactivar características de Windows,allí te sale Administrador de Internet Services IIS.
    Ni idea…
    Saludos.

  12. Saray dice:

    Verás, igual soy un poco torpe, pero.. ¿no deberias explicar mas detalladamente donde esta el archivo a modificar y que es exactamente lo que hay que quitar o añadir? esque si no pones ejemplos nos liamos mas, por lo menos la gente que no entendemos de programacion. Gracias.

  13. Saray, el fichero lo tienes que crear tu con el nombre que quieras y extensión php.

    Y luego como decía:
    «subiremos el fichero al servidor, debe estar al mismo nivel que el index.php. Redireccionaremos los errores 404 de nuestro dominio hacia el fichero php que acabamos de subir»

    Espero que te sirva de ayuda, sino dime donde te pierdes e intentaré explicarlo más claramente.

    Saludos.

  14. jaume dice:

    Hola,
    Si quieres probar esta solución a ver si te funciona…
    http://www.jaume69.com/2009/07/permalinkswordpress-iis.html
    Yo no la he probado pero por la fuente de donde viene,la descarga de los archivos.
    El blog le funciona bien,los Permalinks.

  15. jaume dice:

    Hay parece otra solución aquí desde el Adm.IIS:
    http://www.10and2designs.com/blog/

    Salud.


Esta página web utiliza cookies para mejorar tu visita adaptando la navegación a tus preferencias.
Para seguir navegando tienes que Aceptar las política de cookies. Más información