Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Carácter $ para finalizar los patrones de redirección con .htaccess


Utilizando en .htaccess el símbolo $ al final de un patrón indicamos que la URL debe acabar en ese punto.


13/8/07 - Siguiendo con los comentarios y consejos del manual de .htaccess, hay que comentar el uso del carácter $ en los patrones, para especificar el final de una URL.

Para explicarlo mejor vamos a ver un ejemplo.

Veamos esta regla de .htaccess

RewriteRule ^articulos/(.+)\.html codigo/muestra_articulo_htaccess.php?id=$1

Esta regla dice que todas las URL como estas:

www.dominio.com/articulos/x.html
www.dominio.com/articulos/yyy.html

Serán procesadas con el archivo:

www.dominio.com/codigo/muestra_articulo_htaccess.php?id=x
www.dominio.com/codigo/muestra_articulo_htaccess.php?id=y

Pero el tema es que este patrón de htaccess también casa con otras url como estas:

www.dominio.com/articulos/x.htmlkk
www.dominio.com/articulos/x.html-loquesea

Esto es porque el patrón coincide, porque corresponde con la regla. Es decir la regla dice que empieza la URL de después del dominio por "articulos/" + cualquier conjunto de caracteres + ".html".

Tendríamos que especificar de alguna forma que la URL debe terminar en ".html" y nada más y para eso podemos utilizar "$" al final de la regla.

Ahora esta otra regla .htaccess más completa

RewriteRule ^articulos/(.+)\.html$ codigo/muestra_articulo_htaccess.php?id=$1

En este caso hemos indicado con el "$" después de \.html que la URL debe finalizar ahí.

Algo como esto sí que concordaría la regla htaccess:

www.dominio.com/articulos/algo.html

Pero esto no se procesaría por el .htaccess, porque no acaba en .html:
www.dominio.com/articulos/algo.htmlkk

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada

 Autoría, licencia y acciones sobre este artículo

Informe de Miguel Angel Alvarez*
Director de DesarrolloWeb.com

Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Editar htaccess para crear direcciones URL amigables

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Apache


 Comentarios de los visitantes
Aun no hemos recibido comentarios de este artículo.
Puedes ser el primero en enviar tu comentario.



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Editar htaccess para crear direcciones URL amigables
Categorías
+Apache

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia