#javascript #firebase #firebase-hosting
#javascript #firebase #firebase-хостинг
Вопрос:
У меня есть проект firebase, разработанный на javscript html и css, который работает как социальная сеть, у меня есть пользователи в моей базе данных, и у этих пользователей есть информация о профиле для отображения.
Проблема в том, что я хочу связать каждого пользователя с определенным URI, чтобы каждый мог использовать эту ссылку для доступа к информации пользователя.
Пример:
Я хочу сгенерировать ссылку для таких пользователей, как «https://myproject.com/users/john-doe » (для пользователя john doe), и я хочу, чтобы он переходил на эту конкретную пользовательскую страницу.
Я использую firebase hosting, и есть что-то для перезаписи URL-адресов, но я не смог найти ничего подходящего для моего случая, я целую неделю пытаюсь решить эту проблему и до сих пор ничего не нашел, пожалуйста, помогите, спасибо!
Комментарии:
1. попробуйте сами несколько строк кода, или вы уже это сделали, опубликуйте его здесь, чтобы дополнить свой вопрос, сделав его более понятным и конкретным.
Ответ №1:
То, что вы описываете, — это одностраничное приложение, в котором одна страница HTML JavaScript обрабатывает множество URL-адресов, динамически генерируя содержимое.
Вам потребуется выполнить несколько шагов:
-
Настройте Firebase Hosting для направления нескольких входящих URL-адресов на одну и ту же HTML-страницу. Это делается с помощью
rewrite
правила в вашемfirebase.json
файле, например:"rewrites": [ { "source": "**", "destination": "/index.html" } ]
-
Теперь JavaScript вашей
index.html
страницы может проверять URLwindow.location.href
-адрес, извлекать из него имя пользователя, а затем предоставлять правильный контент для этого пользователя.
Комментарии:
1. Спасибо за ваш ответ! Я должен был объяснить лучше, извините, у меня не одностраничное приложение, моя проблема заключалась в пользователях, но мне придется обрабатывать другие вещи, которые будут иметь такое же поведение. Будут URI пользователей, URI навыков пользователя (например, «хорошо выступать публично») и URI заданий пользователя, поэтому у меня будут разные пути, такие как » myproject.com/users/john-doe » для пользователей » myproject.com/skills/speaking-skill » за навыки » myproject.com/jobs/developer » для заданий каждая ссылка должна вести на определенную страницу, на которой будет отображаться вся информацияо том, что вы смотрите 4