Como implementar URLs amigáveis em PHP

  • Autor Autor xmatias
  • 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
X

xmatias

Gamma
Verificación en dos pasos activada
Hola estoy programando un script simple en php y necesito usar urls amigables, mi intención esta:

llegar de serie.php?id=1 a /Cualquier-cosa/1/
y de capitulo.php?id-serie=1&capitulo=1 a /Cualquier-cosa/1/capitulo/1/

Lo he intentado hacer de la siguiente forma pero el segundo link no funciona

Inserir CODE, HTML ou PHP:
RewriteRule ^biblioteca/serie/(.*)/([0-9]+)/?$ serie.php?id=$1 [QSA,L,NC]
RewriteRule ^biblioteca/serie/(.*)/([0-9]+)/episodio/([0-9]+)/?$ capitulo.php?serie=$2&capitulo=$3 [QSA,L,NC]

De ante mano, gracias.
 
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
mmm ponlo al revés...el del episodio arriba
 
Ahora funciona lo de episodios y no lo otro :grumpy:

mmm pero vos le estas indicando que sea el "cualquier cosa" el parametro a pasar
el de la serie seria el $2 y no el $1

asi te funcionaria:
PHP:
RewriteRule ^biblioteca/serie/([^/]+)/([0-9]+)/?$ serie.php?id=$2 [QSA,L,NC]
RewriteRule ^biblioteca/serie/([^/]+)/([0-9]+)/episodio/([0-9]+)/?$ capitulo.php?serie=$2&capitulo=$3 [QSA,L,NC]
 
mmm pero vos le estas indicando que sea el "cualquier cosa" el parametro a pasar
el de la serie seria el $2 y no el $1

asi te funcionaria:
PHP:
RewriteRule ^biblioteca/serie/([^/]+)/([0-9]+)/?$ serie.php?id=$2 [QSA,L,NC]
RewriteRule ^biblioteca/serie/([^/]+)/([0-9]+)/episodio/([0-9]+)/?$ capitulo.php?serie=$2&capitulo=$3 [QSA,L,NC]

Muchas gracias, ya funciona. :encouragement:
 
Voltar
Topo