Ayuda, como usar url amigable en cms propio?

  • Autor Autor YeltsinReyes
  • Fecha de inicio Fecha de inicio
YeltsinReyes

YeltsinReyes

Mi
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Hola estoy creando una web de vídeos con programación propia ya tengo el panel y estoy haciendo el index, también tengo una función la cual
me convierte el titulo en url amigable con guiones la cual se inserta en la base de dato al crear el post.

Pero mi pregunta es como hago para crear el single y mostrar el vídeo o el contenido?
Quiero que la url quede así: miweb.com/nuevo-video/ y se muestre el contenido.

Entonce tendría que por ejemplo crear single.php pasarle la url amigable por parámetro y con
ella hacer la consulta a la base de dato para sacar los datos y en htaccess usar algo asi:
RewriteRule ^cancion/(.*)/$ single.php?url=$1 [L] para que la url quede miweb.com/cancion/nuevo-video/?

Nunca eh hecho esto quien me ayuda un poco?
 
Así está bien, pero en el htaccess, te recomiendo que agregaes el signo ? al final, para que si la url no termina en / igual funcione:

Insertar CODE, HTML o PHP:
RewriteRule ^cancion/(.*)/?$ single.php?url=$1 [L]
 
Así está bien, pero en el htaccess, te recomiendo que agregaes el signo ? al final, para que si la url no termina en / igual funcione:

Insertar CODE, HTML o PHP:
RewriteRule ^cancion/(.*)/?$ single.php?url=$1 [L]

Y como puedo hacer para que funcione así:
Index = miweb.com y
single = miweb.com/nuevo-video/
 
Asi creo que cualquier otra url no me funcionaria, como por ejemplo miweb.com/panel/ o miweb.com/admin/

para cada url adicion o categoria como: Panel o admin tambien tenes que añadirlo al htaccess y que cada uno tenga su php 🙂 !
 
Seria bueno añadir el id del vídeo por ejemplo:

miweb/video/el-titulo-del-video-10/

el 10 del final seria el id, esto para que la consulta sea mas rápida y para evitar conflictos si hay vídeos con el mismo nombre, así como lo hace forobeta.
 
Creo que estas creando las url amigables de forma manual, esa forma es muy caotica, recomiendo que debes de crear un solo enrutador (index.php) que reorganice las url a sus respectivos metodos (al estilo de wordpress), hace tiempo hice mi pequeño framework y para tener todo tipo de url amigable basta con usar 1 linea:
Insertar CODE, HTML o PHP:
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
 
[MENTION=82252]Joefay[/MENTION] [MENTION=148392]XxMarkxX[/MENTION] Ok entiendo y como hace para el single, crean un single.php o poner todo en el index con condicionales y includes.??
 
No conozco como se haga en wordpress pero con htaccess puedes hacer lo siguiente:

Insertar CODE, HTML o PHP:
RewriteRule ^video/([a-zA-Z0-9-]+)-([0-9]+)/$ video.php?texto=$1&id=$2 [L]
Insertar CODE, HTML o PHP:
RewriteRule ^categoria/([a-zA-Z-]+)/$ categoria.php?cat=$1 [L]

miweb.com/video/el-titulo-del-video-10/
miweb.com/categoria/moda/

apartir de estas lineas puedes añadir mas con mas o menos parámetros y hacer tantas paginas como sean necesarias, cuando se ingrese una url en el navegador el htccess va a ver a que pagina pertenece y redirigirá.
 
No conozco como se haga en wordpress pero con htaccess puedes hacer lo siguiente:

Insertar CODE, HTML o PHP:
RewriteRule ^video/([a-zA-Z0-9-]+)-([0-9]+)/$ video.php?texto=$1&id=$2 [L]
Insertar CODE, HTML o PHP:
RewriteRule ^categoria/([a-zA-Z-]+)/$ categoria.php?cat=$1 [L]

miweb.com/video/el-titulo-del-video-10/
miweb.com/categoria/moda/

apartir de estas lineas puedes añadir mas con mas o menos parámetros y hacer tantas paginas como sean necesarias, cuando se ingrese una url en el navegador el htccess va a ver a que pagina pertenece y redirigirá.

Ok man, ya voy entendiendo, muchas gracias!
 

Temas similares

Atrás
Arriba