Foros del Web » Administración de Sistemas » Apache »

combinar 2 reglas rewriterule en htaccess

Estas en el tema de combinar 2 reglas rewriterule en htaccess en el foro de Apache en Foros del Web. Hola. Hasta ahora había utilizado el htaccess para cambiar una ruta "fea" a una visualmente mejor. Por ejemplo, en lugar de http://www.miweb.com/index.php/pages...tos.php?id=123 queda así: www.miweb.com/lampara-verde-123.html ...
  #1 (permalink)  
Antiguo 26/03/2012, 10:09
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación combinar 2 reglas rewriterule en htaccess

Hola.

Hasta ahora había utilizado el htaccess para cambiar una ruta "fea" a una visualmente mejor. Por ejemplo, en lugar de http://www.miweb.com/index.php/pages...tos.php?id=123 queda así: www.miweb.com/lampara-verde-123.html

Esto lo consigo con esta regla:
Código Apache:
Ver original
  1. # Activar RewriteEngine
  2. Options +FollowSymLinks
  3. RewriteEngine on
  4.  
  5. RewriteCond %{SCRIPT_FILENAME} !-d  
  6. RewriteCond %{SCRIPT_FILENAME} !-f
  7.  
  8. # Reescribir la URL solicitada por el usuario
  9. RewriteRule ^([a-zA-Z0-9-+]*)\-([0-9]+)\.html(.*)$ pages/productos.php?id=$2 [L]

La página de productos.php está en index.php/pages/productos.php


Ahora bien, necesito que además de eso, me ponga en "bonito" otras url.
Por ejemplo, quiero hacer una página llamada "Categorias" donde salgan las diferentes categorias de la web.
La página se llama categorias.php y está en index.php/pages/categorias.php

Quiero que cuando el usuario escriba www.miweb.com/categorias.html, internamente vaya a www.miweb.com/pages/categorias.php pero que al usuario le salga el www.miweb.com/categorias.html.

Como puedo combinar el mismo htaccess?

Gracias de antemano
  #2 (permalink)  
Antiguo 26/03/2012, 11:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: combinar 2 reglas rewriterule en htaccess

Entontré la solucion.
Tan facil como:

RewriteRule ^categorias.html?$ pages/categorias.php [NC,L]

Etiquetas: htaccess
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:31.