2010-06-28 3 views
1

Как твиттер и facebook и т. Д. Создают уникальный url например. twitter.com/billgatesимя пользователя url как twitter и facebook

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

между прочим им используя coldfusion.

спасибо

+2

Если вы используете ColdBox для ColdFusion, вы можете разрешить ColdBox использовать симпатичные URL-адреса SES и перехватчик зарезервированных маршрутов (ссылка следует), чтобы пользователи не могли выбирать URL-адреса приложений. http://coldbox.org/forgebox/view/Reserved-Routes –

ответ

4

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

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

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

+1

Почему вы напуганы CF? –

+0

Мех, я чип, это в основном лицензионные сборы. Кроме того, мне больше нравится сообщество python/django-templates. И я развиваюсь в AppEngine в последнее время. – Nilloc

+2

Твердый ответ, но слабое мнение о ColdFusion;) Вы можете использовать движок CFL с открытым исходным кодом Railo, если вы боитесь расходов на лицензирование. –

6

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

1

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

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

0

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

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

Смежные вопросы