Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d218558894/htdocs/trota-mundoscom/wblog/wp-includes/pomo/plural-forms.php on line 210

Warning: Use of undefined constant add_shortcode - assumed 'add_shortcode' (this will throw an Error in a future version of PHP) in /homepages/11/d218558894/htdocs/trota-mundoscom/wblog/wp-content/plugins/stray-quotes/stray_quotes.php on line 615

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d218558894/htdocs/trota-mundoscom/wblog/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 77

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d218558894/htdocs/trota-mundoscom/wblog/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 87

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d218558894/htdocs/trota-mundoscom/wblog/wp-content/themes/Divi/includes/builder/functions.php on line 4766
Crear URL amigables con fichero .htaccess | TrotaBlog

Para tener una mejor posición en los buscadores de Internet podemos utilizar URL amigables que consiste en disfrazar una URL llena de parámetros para que estos ‘entiendan’ mejor el contenido. Según como esté programada la web, el tipo de código que tendremos que poner será uno u otro.

Ejemplo 1:
Por ejemplo, “carpeta/fichero.php?id=120&idioma=es” es una URL no amigable, por lo que la transformaremos en “carpeta/fichero/120/es” que es más elegante y ayuda al posicionamiento en los buscadores. Es una URL amigable. Con el fichero .htaccess podemos realizar este “disfraz” para la URL.
Tenemos una carpeta en nuestra web que tiene un fichero al que se le pasan parámetros.

example.org/carpeta/fichero.php?id=25

Entonces, dentro de esta carpeta crearemos un .htaccess con el siguiente código:

Options +FollowSymLinks
 RewriteEngine on
 RewriteRule carpeta/(.*)/(.*).php$ /carpeta/fichero.php?id=$1

En la última línea es donde realizaremos el cambio.
(.*) será el parámetro que le pasaremos, $1.
(.*).php$ será el nombre del fichero para “decorar” la URL.

Una vez creado el .htaccess, en el enlace de nuestra web pondremos:
<a href="carpeta/25/nombre-del-fichero.php"> Enlace al fichero 25</a>
Por lo tanto, "carpeta/25/nombre-del-fichero.php" será lo mismo que "/carpeta/fichero.php?id=25".

Ejemplo 2:
Si nuestra web utiliza URL como la siguiente “http://www.example.org/index.php?parametro=blog“, podemos convertirlo a “http://www.example.org/blog“.

Options +FollowSymLinks
 RewriteEngine on
 RewriteRule ^(.*)$ /index.php?parametro=$1 [QSA,L]

Ejemplo 3:
Otro ejemplo de conversión a URL amigables.
Convertimos URLhttp://www.example.org/index.php?parametro=blog&paginador=12345” a “http://www.example.org/blog/pagina-12345“.

Options +FollowSymLinks
 RewriteEngine on
 RewriteRule ^(.*)/pagina-([0-9]+)$ /index.php?parametro=$1&paginador=$1 [QSA,L]

Ejemplo 4:
Código que utiliza el WordPress para realizar URL amigables.

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

vía Información y usos del fichero .htaccess : CDmon.