Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2014, 11:16
Avatar de JSGarcia91
JSGarcia91
 
Fecha de Ingreso: marzo-2012
Ubicación: Alicante
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Exclamación Problema con .htaccess y el método _GET

Buenas tardes, estoy desarrollando un pequeño proyecto para la gestión de noticias y me he encontrado con un problema a la hora de utilizar URLs amigables.

El caso es que cuando recojo el 'slug' (título de la noticia sustituyendo los espacios en blanco por guiones y se eliminan todos los caracteres que no sean letras o números) pasado como variable en la URL me lo devuelve dos veces, una seguida de '.php' a continuación una barra lateral y de nuevo el contenido pasado por URL.

Aquí mi .htacces:

Código:
# Cotejamiento por defecto.
AddDefaultCharset utf-8

# Modulo para URLs amigables.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f

# Ofusca el .php de los documentos.
RewriteRule ^(.*)$ $1.php

# Noticias
Rewriterule ^noticia/(.*)$ noticia.php?slug=$1 [QSA,L]

# Evitar el listado de directorios
Options -Indexes
Y cuando por ejemplo voy a http://localhost/miportal/noticia/esto-es-una-noticia el slug recogido por método _GET me devuelve lo siguiente:

Código:
esto-es-una-noticia.php/esto-es-una-noticia
En lugar de devolver 'esto-es-una-noticia'. Lo curioso es que solo me pasa en algunas páginas, he utilizado el mismo método antes y no he tenido problemas.

¡Gracias y un saludo!