Urls amigables en WordPress, usando Apache2 + mod_rewrite + htaccess

cabecera-urls-amigables-en-wordpress-apache2-modrewrite-htaccess

A la hora de instalar nuestro Blog en WordPress y comenzar a trabajar con él nos damos cuenta que la dirección de nuestros posts o páginas suele ser algo parecido a esto:

https://www.asesortecnologico.es/?p=123

https://www.asesortecnologico.es/archivos/123

En algunos sitios web como blog’s o tiendas online puede llegar a ser realmente perjudicial si queremos obtener un buen Posicionamiento SEO el usar este tipo de direcciones. Para los motores de búsqueda, incluso para cualquier usuario que acceda a la web, es mucho más fácil de indexar o recordar si usamos una url amigable del tipo:

https://www.asesortecnologico.es/insertar-codigo-html-css-php-java-en-wordpress/

Vamos a configurar nuestro servidor Apache2 el módulo mod_rewrite y habilitar la traducción url a través del fichero .htaccess


Lo primero que haremos es habilitar el módulo mod_rewrite:

 a2enmod rewrite

service apache2 restart 

Ahora vamos a modificar el fichero de configuración por defecto de sitios disponibles en Apache2, este fichero se encuentra en la ruta:

/etc/apache2/sites-available/default

Modificamos el parámetro AllowOverride none por AllowOverride All:


<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

En caso de que estemos trabajando con VirtualHosts, debemos modificar los ficheros de configuración de cada uno de los sitios que tengamos configurados dentro del directorio sites-available.

De nuevo reiniciamos el servicio Apache2:

service apache2 restart 

El siguiente paso es modificar el fichero .htaccess, que debe ubicarse en la raíz de nuestro sitio y en caso de no existir tendremos que crearlo y darle permisos 644. Vamos a introducir en él el siguiente código:


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

# END WordPress

Por último accedemos al panel de control de nuestro sitio en WordPress y vamos a modificar el siguiente parámetro, dentro de Ajustes / Enlaces Permanentes:

permanent-links

Vamos a comprobar si funciona!

Entramos en nuestra web y pinchamos en cualquiera de las páginas o entradas que tenemos creadas, deberíamos obtener algo parecido a esto:

 url-amigable

Espero que os haya servido de ayuda, si tenéis cualquier tipo de duda o problema para configurar vuestras urls amigables en WordPress podéis dejar vuestros comentarios.


4 comentarios
  1. Pepe González
    Pepe González Dice:

    Hola Ignacio, desconozco si existe algún plugin que cumpla con esta función ya que es algo que gestiona directamente Apache y se realiza del lado del servidor, por lo que difícilmente creo que encuentres un plugin que te sirva.

    Responder

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *