ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

CONOCIDO EL BASQUE · .

Cómo configurar URLs amigables con el buscador?

Última actualización 2019-02-03

Lo siguiente es una manera de tener una URL amigable con el buscador como http://www.example.com/blog/2007/jan en el navegador, ser transformado lado servidor a http://www.example.com/blog/index.php?year=2007&month=jan sin cambiar lo que se ve en la barra de direcciones del navegador.

Esto se puede realizar utilizando la directiva mod rewrite en su archivo .htaccess. Para realizar esto, su archivo .htaccess debe tener las siguientes líneas dentro de él con una directiva por línea:

ReescribirEngine On
RewriteRule ^blog/([0-9]+)/([a-z]+)$ /blog/index.php?year=$1 comprimidomonth=$2 [nc]


EXPLANATION:

ReescribirEngine On
La primera línea asegurará que su RewriteEngine esté encendida.

RewriteRule ^blog/([0-9]+)/([a-z]+)$ /blog/index.php?year=$1 comprimidomonth=$2 [nc]
La segunda línea se explica de la siguiente manera:
^blog/ - asegura que se verá el comienzo de la cadena comenzando con el blog

([0-9]+) - busca una serie de números de 0-9. El + al final asegura que se igualará con números repetidos una o más veces es decir, el caso de 2007.

([a-z]+)$ - busca una entrada en letras minúsculas. El + al final asegura que se igualará con las letras repetitivas una o más veces es decir, el caso del Árbol. En este ejemplo, el caso no importará debido a lo que hemos añadido al final de la regla. El signo del dólar al final simplemente dice la directiva para buscar el final de la línea.

/blog/index.php?year=$1 cada mes=$2 - esto es lo que el sitio web traducirá en donde $1 es la primera entrada recibida, en este caso 2007 y $2 es la segunda entrada recibida, en este caso jan.

[nc] - Esto significa "no caso" o "no es sensible al caso". Al tener esto al final de la regla, no importa en qué caso se encuentra la entrada. Por ejemplo, http://www.example.com/blog/2007/JaN reaccionará igual que http://www.example.com/blog/2007/jan.

Esto se puede ampliar fácilmente para incluir muchos tipos diferentes de entrada en términos más generales o específicos utilizando expresiones regulares (regex/regexp). Más información sobre regex y cómo utilizarlo se puede encontrar en:
http://www.regular-expressions.info/tutorial.html

También se puede encontrar información más completa sobre la directiva mod rewrite en:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

← Todos los artículos de base de conocimientos

Díganos qué tiene que estar levantado.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.