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

Uso del .htaccess

Estas en el tema de Uso del .htaccess en el foro de Apache en Foros del Web. Hola. Por más que mire ejemplo con consigo pillar el tema... Qué regla debería escribirse en el .htaccess para que redirija miweb.com/www/es/contactar.php a miweb.com/contactar Por ...
  #1 (permalink)  
Antiguo 04/10/2011, 04:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Exclamación Uso del .htaccess

Hola. Por más que mire ejemplo con consigo pillar el tema...

Qué regla debería escribirse en el .htaccess para que redirija

miweb.com/www/es/contactar.php a miweb.com/contactar

Por favor necesito ayuda! Me vuelvo loco!
  #2 (permalink)  
Antiguo 04/10/2011, 04:20
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Uso del .htaccess

Tendrías que poner en el htaccess esto, y debería de funcionar.

Código:
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^miweb.com/www/es/contactar.php      miweb.com/contactar [L]
  #3 (permalink)  
Antiguo 04/10/2011, 04:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: Uso del .htaccess

Así de sencillo? Y yo liandome con cosas así RewriteRule ^es/(.+)$ $1

Gracias, voy a probar!
  #4 (permalink)  
Antiguo 04/10/2011, 04:38
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Uso del .htaccess

La verdad es que he visto cientos de formas de crear las reglas, pero en tu caso por ejemplo como no le pasas ningún parámetros por GET no veo la necesitar de ponerles los $ y todas esas cosas
  #5 (permalink)  
Antiguo 04/10/2011, 04:45
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: Uso del .htaccess

una pregunta, ¿para hacer la reglas si se pasan $_GET sería con una expresión regular?, creo que sí, pero para asegurarme.
  #6 (permalink)  
Antiguo 04/10/2011, 05:00
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Uso del .htaccess

Cita:
Iniciado por gogupe Ver Mensaje
Tendrías que poner en el htaccess esto, y debería de funcionar.

Código:
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^miweb.com/www/es/contactar.php      miweb.com/contactar [L]
Me acabo de dar cuenta que esto está mal, es al reves, quedando

Código PHP:

RewriteRule 
^miweb.com/contactar               miweb.com/www/es/contactar.php [L
  #7 (permalink)  
Antiguo 04/10/2011, 05:03
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Uso del .htaccess

Cita:
Iniciado por hasdpk Ver Mensaje
una pregunta, ¿para hacer la reglas si se pasan $_GET sería con una expresión regular?, creo que sí, pero para asegurarme.
Cita:
Iniciado por hasdpk Ver Mensaje
una pregunta, ¿para hacer la reglas si se pasan $_GET sería con una expresión regular?, creo que sí, pero para asegurarme.
Pues ya te digo, lo he visto de cientos de formas, particularmente yo nunca he usado expresiones regulares porque no la entiendo y no me complico con ella, en este caso en el htaccess lo pondrías de este modo

RewriteRule ^miweb.com/contactar_(.*).html miweb.com/www/es/contactar.php?id=$1 [L]

Lo que se traduciría en: miweb.com/contactar_1.html
  #8 (permalink)  
Antiguo 04/10/2011, 07:02
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 10 meses
Puntos: 288
Respuesta: Uso del .htaccess

pregunta:
quere decir que en
RewriteRule ^miweb.com/contactar_(.*).html miweb.com/www/es/contactar.php?id=$1 [L]
(.*) toma el recibido en .php?id=$1
por que el $ delante del uno? que significa?
y [L] al final?
  #9 (permalink)  
Antiguo 04/10/2011, 09:29
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Uso del .htaccess

El $ delante de 1 significa que es el primer valor GET, si hubiera mas valores irían consecutivamente, por ejemplo:

miweb.com/contactar_(.*)_(.*)_(.*).html

se usaría en la segunda parte de la regla como:
miweb.com/www/es/contactar.php?id=$1&valor=$2&otro_valor=$3 [L]

[L] a estos se le llaman banderas y concretamente este significa que una vez que encuentra esta expresión no siga con el resto y se detenga. Hay mas "banderas" con mas propiedades...

Saludos
  #10 (permalink)  
Antiguo 04/10/2011, 09:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Uso del .htaccess

Ojo chavales, el tema de .htaccess no corresponde a PHP sino a Apache.

He reportado el tema para que lo muevan al foro correcto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 04/10/2011, 09:33
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Uso del .htaccess

Cita:
Iniciado por pateketrueke Ver Mensaje
Ojo chavales, el tema de .htaccess no corresponde a PHP sino a Apache.

He reportado el tema para que lo muevan al foro correcto.
Toda la razón del mundo !!!

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

SíEste tema le ha gustado a 1 personas




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