¿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/**?
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
.