Gracias a ustedes por el apoyo en los videos, Dardo. Trato de hacerlos lo más concretos posibles los videos, pero el original (en stream) siempre es un poco más caótico jajajaj gocemos el poder de la post-edición. Abrazo y mil gracias por tus palabras de apoyo.
Gracias Matías por el comentario y apoyo. Trato de que sea un poquito dinámico, porque como a veces llegar a una solución (explicada, no en formato "magia negra") toma más de 10 minutos, quiero que al menos no se peguen un embole tremendo con largos silencios o tonos monorrítmitos. Me alegro que te haya gustado el video. Abrazo!
Un placer dieguito! La idea era que se viera cómo implementarlo en un video que no requiriese frameworks para sacarle el halo de imposible. Abrazo enorme!!!!
Gracias, Junglaaaa ❤️❤️ espero este 2023 traer más contenidos a esta plataforma y ver si puedo aprovechar los shorts para ofrecerles también algunos snippets puntuales sin tanta explicación. Mil gracias por el aguante!
Excelente voy viendo el video y me surgio una pregunta y espero no estar mal. Pues a la hora de vincular archivos externos lo que son los css y los js no habra problemas que no recuerdo y si era que hay que hacer algo para que funcione.
Perdón Arnadlo no había visto tu pregunta. Siempre que usan urls falsas (o amigables) con rutas de directorios que no existen (como /productos/coca-cola) TODOS los recursos (css, js, img, audio y video) así como todos los Links (los href) deben ser ruta absoluta con la barra al principio /assets/css/estilos.css /uploads/foto.jpg Sino asume que la ruta empieza en el directorio falso de la URL (en este caso /productos y buscaría /productos/assets/css) O con el dominio completo misitio.com/assets/css/estilos.css Pero con la barra por delante es suficiente Saludos y perdón por la demora!
Muchas gracias por tu video. Una pregunta. En el caso de un proyecto en html, en lugar de "index.php?nav=$1", tengo que poner "index.html?nav=$1" ? y ese sería el único cambio?
Hola, perdón por la demora. HTML no tiene forma de obtener los datos por GET (los de la URL). Cuanto mucho podrías hacerlo con Javascript. En ese caso, sí, solo cambiaría el nombre de archivo, pero creo que no te va a servir esto en un lenguaje estático. Saludos!
German, buen día!!! te hago una consulta si tengo que abonar algo me decis nomas. Implemente el htaccess del video y me da un error como que no reconoce la ruta cuando hago lo siguiente:
Me surgio otra duda que en practica e investigando no he dado. Si tuvieramos un mini sistema es decir en una carpeta llamada admin en la raiz, se puede o no trabajar en dos archivo htaccess o todo tiene que ser desde htacces principal. El otro htaccess es dentro del admin Gracias.
Hola Arnaldo, perdón que no te pude responder antes. El .htaccess es un archivo heredado a subdirectorios (si lo creás en tu /public, afecta a cualquier directorio adentro) y se puede sobreescribir por cada subdirectorio. Ahora no recuerdo, pero creo que la política es "sumar todo lo que sea diferente y sobreescribir en el directorio actual todo lo que se venía heredando y se repita" Es decir, si en el /public tenes una UrlAmigable y denegas el listado de archivos (con options -Indexes) Si en /public/storage volvés a habilitar el indexes, se pisa el options heredado. Y si agregás alguna propiedad en particular, se agrega a lo heredado. Pero sí, podés tener un .htaccess adentro del /admin con su propio esquema de Urls. Abrazo!
Y si tengo en el htaccess este: Options All -Indexes (para el error 404 y 403) agrego regrite engine on abajo y no afecta el SEO? por estar agregando tanto si afectó el seo y borré htaccess
Hola, Homero. Las reglas de reescritura por sí mismas no afectan al SEO, de hecho el concepto de Url Amigable es precisamente hacer URLS que aporten al posicionamiento por incluir en el título de manera "prolija" el tema del cual se trata el vínculo al cual apuntan. No sé cuáles cambios habrás hecho con anterioridad a tu htaccess para haber afectado al SEO, pero como todo, es planificar lo que se quiere lograr y además hacer una migración de lo que ya tenías al nuevo sistema de URLs (con redirecciones también de los links viejos que ya no vas a usar como esquema de URL). Por último, el Options -Indexes para denegar el acceso a recursos que no tienen un DirectoryIndex es independiente del uso del motor de reescritura. Podés usar ambos en el .htaccess. Saludos!
Hola German, tengo un problema. Estoy usando el puerto 8000 con el sgt comando en la terminal de mi proyecto php -S localhost: 8000, y pegue tal cual el codigo fuente que dejaste en el video y la variable $_GET me llega vacia asi array(0) { } a ver si me puedes ayudar a decifrar que estoy haciendo mal Entonces como mencione estoy usando el puerto 8000 mi url seria asi localhost:8000/ localhost:8000/clientes localhost:8000/proveedores Pero nada de eso sale en la variable $_GET Tambien he intentado usar otros puertos y no funciona Tambien verifique que mod_rewrite este habilitado en el servidor Apache
Hola Harold, el problema es que el servidor incorporado en PHP (el php -S) no es un Apache, en consecuencia no levanta archivos .htaccess (ni los lee) La única forma es usando el /wamp/www o crear un virtualHost n el wamp Abrazo!
@@PadawansTrainer Muchas gracias Germán por responderme! Intentaré hacer el virtual host a ver pero tengo otra duda, es posible hacer el ejemplo del video usando xampp. seria ->localhost/nombredelacarpetaproyecto
Wow eres todo un crack, muy bien explicado y muy buen aporte, muchas gracias
que capo que sos para explicar, basico, claro y al hueso.... muchas gracias por tus aportes
Gracias a ustedes por el apoyo en los videos, Dardo.
Trato de hacerlos lo más concretos posibles los videos, pero el original (en stream) siempre es un poco más caótico jajajaj gocemos el poder de la post-edición.
Abrazo y mil gracias por tus palabras de apoyo.
me olvide de poner, muy bueno el video, muy bien explicado
Flaco sos un maestro, saludos desde España
Excelente todoooo, ahora con esté video me siento profesional!!
Muy buena explicación . Que grande hasta agregaste detalles que no se vió en el stream. Muchas gracias por enseñar
Excelentes explicaciones, lo guardaré para estudiar al detalle este tema tan dolor de cabeza que es el htaccess.
Gracias Franc por el comentario.
Espero poder ayudar a esclarecer un poco cómo funciona.
Saludos!
Excelente Video!!! justo lo que necesitaba para acompañar mis café de la tarde
Café batido, de máquina, de filtro o de starbucks?
Esa es la pregunta más importante que nos deja este video.
Que bun video. Gracias Germán ahora podré realizar lo que necesito y entender mejor lo de las URL amigables. Un crack...!!!!
Abrazo, querido!
Siempre salvando las papas con php y apache!
Que maravilla de explicación, Muchas Gracias Germán! :D
Gracias a vos por el comentario y apoyo, Jesús.
Abrazo!
fuaa enseñas re zarpado wacho, los 41 minutos se pasaron volando
Gracias Matías por el comentario y apoyo.
Trato de que sea un poquito dinámico, porque como a veces llegar a una solución (explicada, no en formato "magia negra") toma más de 10 minutos, quiero que al menos no se peguen un embole tremendo con largos silencios o tonos monorrítmitos.
Me alegro que te haya gustado el video. Abrazo!
me suscribí excelente mas de .htaccess
Genio!!!
Pura magia, muchas gracias German!
Un placer dieguito! La idea era que se viera cómo implementarlo en un video que no requiriese frameworks para sacarle el halo de imposible.
Abrazo enorme!!!!
excelente video, muy completo gracias
Buen contenido . saludos
Excelente , gracias por tu explicación
A vos, por dejarme tu comentario y apoyo en el video.
Saludos!!!
Excelente
Muchas gracias, muy bien explicado
Gracias Julian por tu apoyo! Saludos!
Excelente video, como siempre, super entendible 👏
Gracias, Junglaaaa ❤️❤️ espero este 2023 traer más contenidos a esta plataforma y ver si puedo aprovechar los shorts para ofrecerles también algunos snippets puntuales sin tanta explicación. Mil gracias por el aguante!
Excelente video
Máquina Ger!
Cha gracias!
Excelente voy viendo el video y me surgio una pregunta y espero no estar mal. Pues a la hora de vincular archivos externos lo que son los css y los js no habra problemas que no recuerdo y si era que hay que hacer algo para que funcione.
Perdón Arnadlo no había visto tu pregunta.
Siempre que usan urls falsas (o amigables) con rutas de directorios que no existen (como /productos/coca-cola) TODOS los recursos (css, js, img, audio y video) así como todos los Links (los href) deben ser ruta absoluta con la barra al principio
/assets/css/estilos.css
/uploads/foto.jpg
Sino asume que la ruta empieza en el directorio falso de la URL (en este caso /productos y buscaría /productos/assets/css)
O con el dominio completo misitio.com/assets/css/estilos.css
Pero con la barra por delante es suficiente
Saludos y perdón por la demora!
Muchas gracias por tu video. Una pregunta. En el caso de un proyecto en html, en lugar de "index.php?nav=$1", tengo que poner "index.html?nav=$1" ? y ese sería el único cambio?
Hola, perdón por la demora.
HTML no tiene forma de obtener los datos por GET (los de la URL). Cuanto mucho podrías hacerlo con Javascript.
En ese caso, sí, solo cambiaría el nombre de archivo, pero creo que no te va a servir esto en un lenguaje estático.
Saludos!
German, buen día!!! te hago una consulta si tengo que abonar algo me decis nomas. Implemente el htaccess del video y me da un error como que no reconoce la ruta cuando hago lo siguiente:
Me surgio otra duda que en practica e investigando no he dado. Si tuvieramos un mini sistema es decir en una carpeta llamada admin en la raiz, se puede o no trabajar en dos archivo htaccess o todo tiene que ser desde htacces principal. El otro htaccess es dentro del admin Gracias.
Hola Arnaldo, perdón que no te pude responder antes.
El .htaccess es un archivo heredado a subdirectorios (si lo creás en tu /public, afecta a cualquier directorio adentro) y se puede sobreescribir por cada subdirectorio.
Ahora no recuerdo, pero creo que la política es "sumar todo lo que sea diferente y sobreescribir en el directorio actual todo lo que se venía heredando y se repita"
Es decir, si en el /public tenes una UrlAmigable y denegas el listado de archivos (con options -Indexes)
Si en /public/storage volvés a habilitar el indexes, se pisa el options heredado. Y si agregás alguna propiedad en particular, se agrega a lo heredado.
Pero sí, podés tener un .htaccess adentro del /admin con su propio esquema de Urls.
Abrazo!
Enlace del video completo por favor
No podría hacer lo mismo que tu /clientes, el mío solo si uso ?nav=clientes, ¿qué podría ser?
Y si tengo en el htaccess este: Options All -Indexes (para el error 404 y 403) agrego regrite engine on abajo y no afecta el SEO? por estar agregando tanto si afectó el seo y borré htaccess
Hola, Homero.
Las reglas de reescritura por sí mismas no afectan al SEO, de hecho el concepto de Url Amigable es precisamente hacer URLS que aporten al posicionamiento por incluir en el título de manera "prolija" el tema del cual se trata el vínculo al cual apuntan.
No sé cuáles cambios habrás hecho con anterioridad a tu htaccess para haber afectado al SEO, pero como todo, es planificar lo que se quiere lograr y además hacer una migración de lo que ya tenías al nuevo sistema de URLs (con redirecciones también de los links viejos que ya no vas a usar como esquema de URL).
Por último, el Options -Indexes para denegar el acceso a recursos que no tienen un DirectoryIndex es independiente del uso del motor de reescritura. Podés usar ambos en el .htaccess.
Saludos!
como se haria para que no muestre nada?, solo el dominio o subdominio👍
Mejor imposible
Hola German, tengo un problema. Estoy usando el puerto 8000 con el sgt comando en la terminal de mi proyecto php -S localhost: 8000, y pegue tal cual el codigo fuente que dejaste en el video y la variable $_GET me llega vacia asi array(0) { } a ver si me puedes ayudar a decifrar que estoy haciendo mal
Entonces como mencione estoy usando el puerto 8000 mi url seria asi
localhost:8000/
localhost:8000/clientes
localhost:8000/proveedores
Pero nada de eso sale en la variable $_GET
Tambien he intentado usar otros puertos y no funciona
Tambien verifique que mod_rewrite este habilitado en el servidor Apache
Hola Harold, el problema es que el servidor incorporado en PHP (el php -S) no es un Apache, en consecuencia no levanta archivos .htaccess (ni los lee)
La única forma es usando el /wamp/www o crear un virtualHost n el wamp
Abrazo!
@@PadawansTrainer Muchas gracias Germán por responderme! Intentaré hacer el virtual host a ver pero tengo otra duda, es posible hacer el ejemplo del video usando xampp.
seria ->localhost/nombredelacarpetaproyecto
No seria mejor usar un router?
No hubiese respondido lo que me pidieron que explicara en stream.
Gracias igual por el aporte.