Ajuda, como usar URL amigável em CMS próprio?

  • Autor Autor YeltsinReyes
  • 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
YeltsinReyes

YeltsinReyes

Mi
Verificación en dos pasos activada
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?
 
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
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:

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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:
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou PHP:
RewriteRule ^video/([a-zA-Z0-9-]+)-([0-9]+)/$ video.php?texto=$1&id=$2 [L]
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou PHP:
RewriteRule ^video/([a-zA-Z0-9-]+)-([0-9]+)/$ video.php?texto=$1&id=$2 [L]
Inserir CODE, HTML ou 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!
 

Tópicos similares

Voltar
Topo