• info@oscarperez.es

Eliminar «index-php» de la url de los «enlaces permanentes» de wordpress

Eliminar «index-php» de la url de los «enlaces permanentes» de wordpress

Bueno, en mis primeras proyectos con WordPress me encontré con un problema con los «Enlaces Permanentes». Resulta, que al instalar el WordPress en mi servidor de producción, se producía un error con los enlaces.

En mi página de Ajustes de «Enlaces Permanentes», veía lo siguiente:

Cómo ves, en algunas opciones venía ya insertado en la dirección del enlace el /index.php/

Yo use, la opción «Estructura personalizada», eliminando el index.php.
Guardar los cambios y probar.. y claro, no podía ser tan sencillo. Los enlaces a las diversas entradas no funcionaban. Obtenía la famosa y fatídica página


¿Que está pasando?. En mi servidor local de desarrollo funcionaba, pero en el servidor de producción, no lo hacía. Pues ya sabeis, a buscar en San Google.

Solución para el servidor web Apache

La solución es un fichero llamado .htaccess, que cuando se realiza la instalación nueva de WordPress, a veces no se crea. Este fichero tiene que estar en el directorio raíz de la instalación.

Si tu caso es este, lo que puedes hacer es crearlo manualmente, y poner el siguiente código:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Importante: Este código únicamente es para solucionar el tema de los enlaces permanentes.

Solución para el servidor web lighttpd

Si estás usando el servidor web lighttpd la solución es distinta, ya que este servidor no usa el fichero .htaccess.
Para solucionar te recomiendo que leas la siguiente entrada devirtual.berrydejager.com.
Yo en producción uso este servidor web, y lo único que hize fue seguir las instrucciones que se indican.

Oscar Pérez Gómez