AJUDA com HTACCESS, capturar o sinal "?"

  • Autor Autor ZoroRoronoa
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Gracias por sus respuestas.
Me han ayudado :encouragement:

Pueden cerrar el tema.
 
Voltar
Topo