Foros del Web » Administración de Sistemas » Software para Servers »

Retocar .htacces para quitar ids

Estas en el tema de Retocar .htacces para quitar ids en el foro de Software para Servers en Foros del Web. En la tienda que estoy creando, me gustaria saber que tengo que modificar de mi .htacces para que en las URL que me genera, no ...
  #1 (permalink)  
Antiguo 16/11/2010, 11:53
Avatar de victor5atodogas  
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 4 meses
Puntos: 2
Retocar .htacces para quitar ids

En la tienda que estoy creando, me gustaria saber que tengo que modificar de mi .htacces para que en las URL que me genera, no me coloque los ids (ni de productos, ni de categorias ni de cms)

El codigo es este:

Código:
# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?=$3&isolang;=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?=$2&isolang;=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?=$2&isolang;=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /404.php
¿Alguna idea?

Muchas gracias
  #2 (permalink)  
Antiguo 16/11/2010, 12:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Retocar .htacces para quitar ids

Bueno, tu ejemplo es un poco más complicado que tu enunciado, una regla sencilla para pasar parámetros con ModRewrite seria


Url original:
http://misitio.com/prouctos.php?id=0...uto&mod=toyota

Reglas:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /prouctos.php?id=$1&cat=$2&mod=$3 [L]

Url a usar
http://misitio.com/001/auto/toyota.html

Por supuesto que sobre este mismo esquema hay variantes, por ejemplo si en lugar de delimitador queres usar - en lugar de /


RewriteEngine On
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /prouctos.php?id=$1&cat=$2&mod=$3 [L]

http://misitio.com/001-auto-toyota.html

Basicamente, cada expresion encerrada entre () se convierte en $1, $2, $3 en el orden en que se han pasado

y hay más por supuesto


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 16/11/2010, 12:39
Avatar de victor5atodogas  
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Retocar .htacces para quitar ids

Entonces, ¿Como tengo que dejar el contenido del .htacces para conseguir lo que quiero?

Muchas gacias
  #4 (permalink)  
Antiguo 16/11/2010, 13:08
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 8 meses
Puntos: 772
Hola victor5atodogas

Muevo tu tema al foro de Servidores Web desde Web general.

Saludos,
  #5 (permalink)  
Antiguo 16/11/2010, 13:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Retocar .htacces para quitar ids

.hrtaccess

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3.  
  4. RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /prouctos.php?id=$1&cat=$2&mod=$3 [L]

y en tus urls para elejemplo que te di ( http://misitio.com/prouctos.php?id=0...uto&mod=toyota ) usar

http://misitio.com/001-auto-toyota.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 16/11/2010, 15:12
Avatar de victor5atodogas  
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Retocar .htacces para quitar ids

He probado colcando ese codigo en el .htacces y no funciona

Etiquetas: ids, quitar, servidores, 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 15:05.