es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo eliminar la extensión .php en una página web alojada en firebase?

Tengo un problema con la reescritura de URLs en mi página web que está alojada en Firebase.
Así es como se ve mi firebase.json.


{ "hosting": { "cleanUrls": true, "trailingSlash": true, "headers": [ { "source": ".php", "headers": [ { "key": "Content-Type", "value": "text/html" } ] } ], "appAssociation": "AUTO", "public": "public", "rewrites": [ { "source": "/!(.css|.js|.map|.jpg|.gif|.png|.php),/post/", "dynamicLinks": true } ] } }

Hasta ahora todo bien. El problema que tengo es que no funciona.
Cuando mi página web está alojada, por ejemplo, en https://google.com y mi página interna de contacto está actualmente en https://google.com/contact.php. Esto funciona, pero esto no funciona https://google.com/contact. Pero eso es lo que quiero. También tal vez puedas revisar si estoy haciendo 2 reglas de reescritura de manera correcta, la primera es esta

“**/!(.css|.js|.map|.jpg|.gif|.png|*.php)”,

La segunda es esta

/post/**

¿Puedo escribir ambos juntos o debo hacer una etiqueta de reescritura propia para /post/**?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando reescribir URLs en tu página web alojada con Firebase. Tu archivo firebase.json parece correcto, sin embargo, es posible que necesites agregar una etiqueta de reescritura separada para /post/** para obtener el resultado deseado.

    Por ejemplo, podrías agregar la siguiente etiqueta de reescritura a tu firebase.json:


    {
    "source": "/post/**",
    "dynamicLinks": true
    }

    Esto debería permitirte acceder a la página interna de contacto en https://google.com/contact.

Comments are closed.