Мне хочется вытащить волосы; это либо супер просто, и у меня есть замораживание мозга, или это не так просто.
Что я хочу
Я пытаюсь отключить сокращенный URL-адрес с помощью firebase, когда пользователь переходит к: myapp.firebaseappurl.com/url/SHORTENEDLINK
SO не позволит мне добавить сокращенный URL
Я хотел бы, чтобы результат был:
{
"url": "https://stackoverflow.com/info/45420989/sphinx-search-how-to-use-an-empty-before-match-and-after-match"
}
Что я пробовал
firebase.json
файл:
{
"hosting": {
"public": "public",
"rewrites": [ {
"source": "/url/:item",
"destination": "/url/:item"
} ]
}
}
index.js
файл:
const functions = require('firebase-functions');
exports.url = functions.https.onRequest((requested, response) => {
var uri = requested.url;
request({
uri: uri,
followRedirect: true
},
function(err, httpResponse) {
if (err) {
return console.error(err);
}
response.send(httpResponse.headers.location || uri);
}
);
});
Результат
Когда я перехожу к myapp.firebaseappurl.com/url/SHORTENEDLINK
, я получаю следующее:
Error: could not handle the request