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

Problema con mod_rewrite

Estas en el tema de Problema con mod_rewrite en el foro de Apache en Foros del Web. He usado el mismo archivo .htaccess en varios proyectos ya, en todos me funciona pero en este estoy teniendo problemas que no se por donde ...
  #1 (permalink)  
Antiguo 23/01/2011, 16:51
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 7 meses
Puntos: 13
Problema con mod_rewrite

He usado el mismo archivo .htaccess en varios proyectos ya, en todos me funciona pero en este estoy teniendo problemas que no se por donde cogerlos.

El caso es que una URL amigable no me funciona, de echo me envia el navegador al archivo al que quiero que le llegue la informacion
Código Apache:
Ver original
  1. RewriteRule ^noticia/([0-9]+)/(.+)/$                        ?g=noticia&id_noticia=$1

Bien, en el index tengo un algoritmo antiHAX para que no me lleguen peticiones falsas, una vez pasado ese filtro, la variable G contiene el nombre del archivo que se mostrará en el cuerpo de la web.

Segun creo esa regla esta bien montada pero al hacer link a esto por ejemplo:
www.ejemplo.es/noticia/32/Contenido-de-Ejemplo

Hago $_SERVER['PHP_SELF']; en noticias.php y me devuelve esto:
/noticia.php/32/Contenido-de-Ejemplo

Osea es como que agrega el .php el .htaccess y no conmsigo comprender el porque.

La cfg de mi .htacces es la siguiente:
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond %{REQUEST_FILENAME} !-f
  #2 (permalink)  
Antiguo 23/01/2011, 17:21
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 7 meses
Puntos: 13
Respuesta: Problema con mod_rewrite

Vale, he estado haciendo pruebas y el caso es que si el prefijo de la regla se llama igual que el archivo me sale eso, cosa rarísima.

Osea
Si pongo:
RewriteRule ^noticia/([0-9]+)/$ ?g=noticia&id_noticias=$1

Me sale lo dicho arriba, en cambio si pongo:
RewriteRule ^noticia/([0-9]+)/$ ?g=noticias&id_noticias=$1

Muestra el contenido de forma correcta, alguna sugerencia?

Etiquetas: Ninguno
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 17:09.