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!