EN VIVO España 0-0 Argentina 36' entra a la charla →

AYUDA con HTACCES, capturar el signo "?"

  • Autor Autor ZoroRoronoa
  • Fecha de inicio Fecha de inicio
Z

ZoroRoronoa

Delta
Hola amigos.

Mi cliente tiene una url asi
jkurosaki.com/perros.php?id=10&key=89&var=2&action=delete&otravar=10000&name=kurosaki

lo que dejo en negro el quiere que sea al estilo URL AMIGABLE, pero lo demas quede, todo feo y sucio.
ASI:
jkurosaki.com/perros/10/?key=89&var=2&action=delete&otravar=10000&name=kurosaki

El problema que htaccess no me lee todo el fragmento como URL, y por lo tanto no puedo capturar los parametros GET y sobreescribirlos.

ACTUALMENTE LOGRO HACERLO PERO SON COLOCAR ESE "SIGNO" ?
que quede asi
jkurosaki.com/perros/10/key=89&var=2&action=delete&otravar=10000&name=kurosaki
ven sin signo.

este es el codigo que uso

PHP:
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^perros/([0-9]+)[/]?[^w]{0}$ post.php?post_id=$1 [NC,L]

#ESTE ES EL BUENO.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^perros/([0-9]+)[/]?([^.]+)$ post.php?post_id=$1&$2 [NC,L]

pero mi cliente, a fuerzas quiere que tenga ese "SIGNO" alli.

El problema es que si pongo el signo no puedo capturar las variables, un claro ejemplo en vivo es aqui miren.

sin signo, si me lee las variables (las imprimo con print_r)
http://jkurosaki.com/perros/10/key=89&var=2&action=delete&otravar=10000&name=kurosaki

con el signo, me las marca como parametros y no me las captura el htaccess, y por lo tanto al hacer la re-escritura, no me reescribe mis variables GET
http://jkurosaki.com/perros/10/?key=89&var=2&action=delete&otravar=10000&name=kurosaki
Como podran ver en este ultimo link, solamente me imprime (print_r) la variable amigable
/perros/10

Alguien me ayuda a poner ese maldito signo "?", y poder capturarlo y sobree escribir las demas variables.

GRACIAS DE ANTEMANO AMIGOS.
 
te falto usar query_String, eso pasa los parametros dsp del ?...

PHP:
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^perros/([0-9]+)[/]?[^w]{0}$ post.php?post_id=$1&%{QUERY_STRING} [NC,L]

#ESTE ES EL BUENO.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^perros/([0-9]+)[/]?([^.]+)$ post.php?post_id=$1&$2&%{QUERY_STRING} [NC,L]
 
ocupas a fuerzas tener el signo de interrogacion si no no te leera las variables del GET
 
los singos de interrogacion estan mal miralos bien, suerte.
 
Usa la bandera QSA
 
Gracias por sus respuestas.
Me han ayudado :encouragement:

Pueden cerrar el tema.
 
Atrás
Arriba