URL пользователя, такие как твиттер и фейсбук - PullRequest
1 голос
/ 28 июня 2010

как твиттер, фейсбук и т. Д. Делают уникальный URL, например.twitter.com/billgates

Если я хотел бы сделать то же самое (дать своим пользователям уникальные URL-адреса с именем пользователя), это приложение или вы создаете каталог для каждого пользователя с индексной страницей ??

Кстати, я использую Coldfusion.

спасибо

Ответы [ 4 ]

6 голосов
/ 28 июня 2010

Не было бы реального каталога. Как правило, эти приложения используют mod_rewrite или эквивалент для сопоставления URL-адресов.

4 голосов
/ 28 июня 2010

В более общем смысле эти онлайн-сервисы (Facebook, Twitter, любой сайт, на котором хранится имя пользователя) используют базу данных и проверяют, чтобы определить, является ли имя пользователя уникальным на момент создания. Обычно запрашивая имя, прежде чем разрешить создание новой учетной записи (многие делают это с помощью запросов ajax, когда пользователь вводит имя в форму регистрации).

Как только учетная запись создана, сервер может быть настроен для обработки имени пути (используя что-то вроде mod_rewrite) при получении запроса URL-адреса и передачи информации в сценарий, который затем получает доступ к информации этого пользователя в базе данных. и отображает страницу.

Этот пост и видео кажутся довольно полезными, но, поскольку я не уверен, какие у вас настройки, он должен, по крайней мере, указать вам верное направление ... Также Coldfusion пугает меня.

1 голос
/ 28 июня 2010

Я не очень знаком с CF, но способ, которым Facebook это делает (в действительности), имеет правило переписывания Apache, которое перенаправляет страницы, которые соответствуют / text3423 на /profile.php?username=text3423 (не совсем, но базовая реализация.)

Твиттер использует маршрутизацию Ruby on Rails, так что на самом деле вообще нет каталогов. Он просто отображает / * на их страницу фида пользователей.

0 голосов
/ 23 июля 2010

Вы не можете использовать это в Coldfusion в любом случае, но вы можете использовать как http://cftwitter.com/index.cfm/username/billgates.

К счастью, функция SEO поддерживается в IIS7. Вы можете попробовать и проверить.

...