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

Duda simple HTACCESS

Estas en el tema de Duda simple HTACCESS en el foro de Apache en Foros del Web. Buenas a todos, Resulta que tengo que hacer una redirección de este tipo: Código: http://www.dominio.com/noticia.php?archivo= ALGO http://www.dominio.com/ algo Lógicamente con un htaccess simple, estaba intentando ...
  #1 (permalink)  
Antiguo 18/12/2009, 04:02
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Duda simple HTACCESS

Buenas a todos,

Resulta que tengo que hacer una redirección de este tipo:

Código:
http://www.dominio.com/noticia.php?archivo=ALGO

http://www.dominio.com/algo 
Lógicamente con un htaccess simple, estaba intentando hacer:

Código:
Rewriterule ^(.*)$ noticia.php?archivo=$1
El problema es que entonces me coge todas las url de la página como noticia.php?archivo=$1. Y tiene su sentido, por lo que intento usar la sentencia RewriteCond antes de aplicar la regla, aunque sin éxito (nunca la usé).

Código:
RewriteCond %{REQUEST_URI} ^noticia.php?archivo=
Estoy algo verde en esto, alguna ayuda?

Un saludo!
  #2 (permalink)  
Antiguo 18/12/2009, 05:18
 
Fecha de Ingreso: diciembre-2004
Ubicación: Madrid
Mensajes: 550
Antigüedad: 19 años, 4 meses
Puntos: 28
Respuesta: Duda simple HTACCESS

yo tengo algo parecido pero con carpetas de por medio (XXXX, YYYY), imagino que puedes reutilizarlo quitando las cosas que no necesites...

Código:
RewriteRule ^XXXX/([^/]*)$ /YYYY/fichero.php?PARAMETRO=$1 [L]
de esa forma, una ruta
Código:
www.dominio.com/XXXX/fichero.php?PARAMETRO=ALGO
pasaría a ser
Código:
www.dominio.com/XXXX/ALGO
la carpeta YYYY es donde físicamente se guarda el fichero, y la carpeta XXXX es como quiero que se llame la parte de la ruta donde está ALGO
  #3 (permalink)  
Antiguo 18/12/2009, 05:23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 40
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Duda simple HTACCESS

Hola.

Yo tengo un problema parecido.

Estoy intentando hacer lo siguiente:
Tengo la url www.web.com/categoria

Y con la rewrite rule debe ir a www.web.com/index.php?cat=categoria

He probado con mil variantes pero no hay manera. Una de ellas es:
RewriteRule ^(.+)$ /index.php?cat=$1
o
RewriteRule ^(.*)$ /index.php?cat=$1

Tengo otras reglas que funcionan perfectamente. El problema es que esta regla lo es infinita por lo que veo en los logs de apache.

La primera vez redirecciona a index.php?cat=categoria lo que hace que vuelva a pasar por la misma regla, y así hasta los 10 intentos.

Estoy mirando esta web a ver si llego a alguna solución. http://corz.org/serv/tricks/htaccess2.php

Alguna idea?

Muchas gracias.
  #4 (permalink)  
Antiguo 18/12/2009, 09:02
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Duda simple HTACCESS

Ember, si pongo de por medio XXXX/ a mi también me funciona, porque no hay ninguna ambiguedad, pero al querer hacerlo:

Código:
dominio.com/articulo.php?archivo=articulo
dominio.com/articulo
Todo lo que encuentra, me lo transforma en dominio.com/articulo.php?archivo=articulo y pues tengo otras páginas que no quiero que pase.

Joaquin creo que tu problema es igual al mio.

Un saludo!
  #5 (permalink)  
Antiguo 20/12/2009, 15:49
serser
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda simple HTACCESS

Prueba con esto:
Código:
RewriteCond %{REQUEST_URI} !página1|página2|...
RewriteRule ^(.+)$ noticia.php?archivo=$1 [QSA,L]
Donde página1, página2, etc. son las páginas que quieres evitar que se reescriban.
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 08:13.