Cómo implementar URLs amigables en PHP

  • Autor Autor xmatias
  • Fecha de inicio Fecha de inicio
X

xmatias

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
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

Insertar CODE, HTML o 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.
 
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:
 
Atrás
Arriba