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

[SOLUCIONADO] .htaccess no trabaja bien...

Estas en el tema de .htaccess no trabaja bien... en el foro de Apache en Foros del Web. Hola gente de foros.... Tengo un problema con el archivo .htaccess creo que es fácil de solucionar, pero no sé bien como funciona... Lo que ...
  #1 (permalink)  
Antiguo 17/07/2013, 18:13
Avatar de Jemonge  
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta .htaccess no trabaja bien...

Hola gente de foros....

Tengo un problema con el archivo .htaccess creo que es fácil de solucionar, pero no sé bien como funciona...




Lo que necesito es lo siguiente:
Tranformar la direccion: miPagina.com/index.php?evento=articulo&a=nombre-articulo
A esto: miPagina.com/nombre-articulo

El problema es que el archivo php no logra obtener el nombre del articulo, hago que me muestre todas las variables que viene por get y me muestra esto:

Cita:
$_GET["action"] tiene: "articulo"
$_GET["a"] tiene: "index.php"
no sé porque no funciona....

en el .htaccess tengo lo siguiente:

Cita:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


Rewriterule ^(.*) index.php?action=articulo&a=$1
Espero me puedan ayudar... Saludos!
  #2 (permalink)  
Antiguo 17/07/2013, 18:23
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: .htaccess no trabaja bien...

Pues te sugiero leer la documentación de Apache acerca de mod_rewrite pues tu problema nada tiene que ver con código PHP, por lo tanto está fuera de lugar.

Además te aviso que los enlaces no se "transforman" solos, debes usar la forma "reescrita" para que reaccione como esperas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/07/2013, 18:53
Avatar de Jemonge  
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: .htaccess no trabaja bien...

Gracias por responder pateketrueke...

Creo que no me expliqué bien, no es que los enlaces se transforman, sino que cuando entro al enlace miPagina.com/index.php?evento=articulo&a=nombre-articulo la pagina me tiene que mostrar lo mismo que si entrara con el enlace miPagina.com/nombre-articulo...

Creo que el problema está en la expresión regular del .htaccess

Rewriterule ^(.*) index.php?action=articulo&a=$1

He estado modificandola pero no he logrado hacer que funcione...

Saludos...
  #4 (permalink)  
Antiguo 17/07/2013, 19:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: .htaccess no trabaja bien...

Será porque en .htaccess tienes action cuando lo que (aparentemente) necesitas poner ahí es evento?
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 17/07/2013, 19:28
Avatar de Jemonge  
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: .htaccess no trabaja bien...

Hola Triby, gracias por tu respuesta...

Si, eso que dices estaba mal... ya cambié action por evento, pero sigue sin funcionar... la variable $_GET["a"] sigue teniendo index.php
  #6 (permalink)  
Antiguo 17/07/2013, 19:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: .htaccess no trabaja bien...

Eso escapa a mis conocimientos, esperemos que llegue alguien que entienda del tema para echarte una mano.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 17/07/2013, 19:58
Avatar de Jemonge  
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: .htaccess no trabaja bien...

Genial... ya lo solucioné....

Agregué esta línea en el .htaccess y hace lo que necestiba...

Cita:
RewriteCond %{REQUEST_FILENAME} !-f

Etiquetas: dominio, htaccess, php, resultado, sencillo
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 09:23.