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

No puedo con .htaccess

Estas en el tema de No puedo con .htaccess en el foro de Apache en Foros del Web. Hola, estoy desesperada, llevo días intentando ver cómo se hace y no encuentro la solución. Necesito que cuando alguien quiera ir a la dirección hachetetepe:barrabarra-tresw.midominio.com/articulos.php?nroart=12, ...
  #1 (permalink)  
Antiguo 03/12/2009, 16:44
 
Fecha de Ingreso: diciembre-2009
Mensajes: 27
Antigüedad: 15 años
Puntos: 0
No puedo con .htaccess

Hola, estoy desesperada, llevo días intentando ver cómo se hace y no encuentro la solución.
Necesito que cuando alguien quiera ir a la dirección hachetetepe:barrabarra-tresw.midominio.com/articulos.php?nroart=12, se le redireccione a la página principal hachetetepe:barrabarra-tresw.midominio.com
De momento estoy intentando probar con:
RewriteRule ^(.*)articulos\.php?nroart=12$ /$1 [R=301,L] pero lo ignora.
He probado múltiples combinaciones, he leído montones de artículos, y todavía no he encontrado la manera de que funcione.
¿Algún alma caritativa podría echarme un cable?
Gracias mil,
YY
  #2 (permalink)  
Antiguo 03/12/2009, 19:12
serser
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No puedo con .htaccess

Hola YinYang

Prueba con esto:

RewriteCond %{REQUEST_URI} 'articulos.php'
RewriteCond %{QUERY_STRING} 'nroart=12'
RewriteRule ^(.*)$ http://www.midominio.com/index.php [R=301,L]
  #3 (permalink)  
Antiguo 04/12/2009, 03:23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 27
Antigüedad: 15 años
Puntos: 0
Exclamación Respuesta: No puedo con .htaccess

Hola, serser,
¡Funciona! (no conocía el REQUEST_URI).
Pero después de index.php me pone el parámetro: index.php?nroart=12.
¿Cómo es que hace eso?
Ah, y conste que tengo otro index.php en otro nivel, que se corresponde con un foro que he instalado.
Así, tengo:
midominio.com/index.php
y
midominio.com/foro/index.php
(te lo comento por si acaso)
  #4 (permalink)  
Antiguo 04/12/2009, 04:33
serser
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No puedo con .htaccess

Perdón, se me había olvidado.

Tienes que poner ? al final de index.php, es decir:

RewriteRule ^(.*)$ http://www.midominio.com/index.php? [R=301,L]

Y lo del index.php no importa, el servidor siempre busca dentro de la ruta un archivo index por defecto, ya sea con extensión php, html, htm, etc. Si pones http://www.midominio.com/ el servidor busca ahí el index, y si pones http://www.midominio.com/foro/ el servidor lo buscará dentro de foro. O sea que también puedes poner si quieres:

RewriteRule ^(.*)$ http://www.midominio.com/? [R=301,L]
  #5 (permalink)  
Antiguo 04/12/2009, 04:46
 
Fecha de Ingreso: diciembre-2009
Mensajes: 27
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: No puedo con .htaccess

¡Muchísimas gracias!
Me ha ido genial., me has solucionado un problemón!
Pero mi goso en un poso!
Subo el htaccess al servidor y no me hace el redirect, ¿por qué puede ser eso?
Buaa

Edito: no sé por qué, pero en el servidor tengo que delimitar el QUERY_STRING:
nroart=12 en local funciona, en el servidor NO.
^nroart=12$ funciona en local y servidor.

Última edición por YinYang; 04/12/2009 a las 05:23 Razón: Ya lo he podido arreglar
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:32.