Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2011, 11:51
Plansd
 
Fecha de Ingreso: marzo-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Problema al redireccionar por tener un $ en el nombre de la variable.Ayuda por favor!

Hola tenía unas urls como esta: /inmueble.php?$buscar=CasaConil&$id=114
le he suprimido una de las variables que me sobraba y he usado htaccess para ponerla así primero: /inmueble.php?id=114
y luego finalmente la transformo desde htaccess para tenerla así: /inmueble-114

He redireccionado /inmueble.php?id=114 a /inmueble-114 para que no detecte contenido duplicado, pero me pregunto si la url que tenía al principio del todo (la de arriba del todo) me dará también ese problema. Es que he intentado redireccionarla pero como la hice siendo aún más novato que ahora, le puse el símbolo $ en el nombre de la variable y seguramente sea por eso que me está dando problemas y no soy capaz de redireccionarla hacia /inmueble-114

Mi pregunta es ¿sabéis como puedo salvar el problema del símbolo $ en el nombre de la variable para que apache me deje redireccionarla?.

Lo que tengo es esto:
RewriteRule ^inmueble-([0-9]+)?$ inmueble.php?id=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /inmueble\.php\?id=([0-9]+)\ HTTP/
RewriteRule ^inmueble\.php$ /inmueble-%1? [L,R=301]

e intento poner justo debajo esto (pero no funciona)(no me redirije a la nueva url amigable):

RewriteRule ^inmueble-([0-9]+)?$ http://www.pisoscadiz.info/inmueble.php?$buscar=$1&$id=$2 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /inmueble\.php\?$buscar=(.+)&$id=([0-9]+)\ HTTP/
RewriteRule ^inmueble\.php$ /inmueble-%1? [L,R=301]

Agradecería cualquier ayuda, gracias.