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

Fallo de variables al modificar la url con mod_rewrite

Estas en el tema de Fallo de variables al modificar la url con mod_rewrite en el foro de Apache en Foros del Web. Hola amigos, resulta que quiero cambiar la url de mi web de esto: http://localhost/novedades/novedades...=peter-jackson A esto: http://localhost/novedades/peter-jac...er-jackson.php Tengo el htaccess de esta forma: Código: Options ...
  #1 (permalink)  
Antiguo 09/12/2015, 12:34
Avatar de Luisa29  
Fecha de Ingreso: enero-2013
Mensajes: 193
Antigüedad: 11 años, 9 meses
Puntos: 4
Exclamación Fallo de variables al modificar la url con mod_rewrite

Hola amigos, resulta que quiero cambiar la url de mi web de esto:

http://localhost/novedades/novedades...=peter-jackson

A esto:

http://localhost/novedades/peter-jac...er-jackson.php


Tengo el htaccess de esta forma:

Código:
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d



RewriteRule ^novedades/([^/]*)/([^/]*)\.php$ /novedades/novedades.php?iden=$1&titulo=$2&artista=$3&so=$4&ano=$5&url=$6&url=$7 [L,QSA]


RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /novedades/novedades\.php\?iden=([0-9]+)&titulo=(.+)&artista=(.+)&so=(.+)&ano=([0-9]+)&url=(.+)&url=(.+)\ HTTP/
RewriteRule ^novedades/novedades\.php$ /novedades/%6/%7\.php? [L,R=301]
Resulta que funciona, la url se cambia pero al entrar en esa misma ruta las variables contenidas en la url dan error y el bucle while que usa datos de la url y accede a la base de datos también da errores php.

Las búsquedas las hago de esta forma:

Código:
$sql="SELECT art,
             year,
             iden
             FROM news WHERE iden=".$_GET['iden'];
A ver si me podéis iluminar y decir que puede estar fallando, muchas gracias.

Etiquetas: fallo, htaccess, http, local, modificar, php, rewriterule, url, variables
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 03:30.