В настоящее время у меня есть URL в этом формате:
http://www.domain.com/members/username/
Это хорошо.
Однако каждый пользователь может иметь несколько «песен», связанных с его учетной записью.
URL-адрес для отдельной песни выглядит следующим образом:
http://www.domain.com/members/username/song/?songid=2
С номером в конце, очевидно, ссылающимся на идентификатор в базе данных MySQL.
Используя jQuery / javascript, идентификатор берется из URL, а затем запрашивается база данных и воспроизводится соответствующая песня / страница.
Я бы хотел изменить эти URL на следующий формат:
http://www.domain.com/members/username/song/songname/
Но я абсолютно не знаю, как это сделать. Я довольно много читал на эту тему, но не нашел ничего, имеющего отношение к моей ситуации.
Чтобы еще больше усложнить задачу, названия песен не всегда уникальны. Например, если мы представим название песни 'hello', вполне возможно, что в базе данных может существовать другая песня с тем же именем, хотя и с другим идентификатором песни.
Учитывая предельную информацию, которую вы получаете в этом вопросе, я вполне удовлетворен более обобщенными ответами, описывающими подход, который нужно использовать.
Общая информация:
- Apache / Nginx прокси
- Бэкэнд: PHP
- jQuery / Javascript интерфейс