Как и
обещал, сегодня расскажу о том, как сделать адреса профилей вида: http://site.ru/username/
Разрабатывая проект
uWork, мне собственно и пришла эта идея вместе с её реализацией.
Казалось бы это невозможно, единственный вариант - создавать для каждого пользователя отдельную папку…
Но у нас есть специальная страница - 404.htm, на основе которой и предоставляется возможность обрабатывать любые «не найденные» URL адреса.
И так, приступим:
1. В первую очередь нам нужно будет загрузить
изменённый файл 404.htm (сначала скачайте файл на компьютер) в корень сайта. То, что находится между тегами div с id="error" - это будет сообщение об ошибке 404 (страница не найдена).
2. Далее берём
этот скрипт и загружаем его к себе на сайт в папку js. Также
этот файл стилей загружаем в папку css.
3. В шаблоне персональной страницы пользователя перед </body> ставим:
<script type="text/javascript">$('a[target!="blank"]').attr('target','_top')</script> Всё! Теперь зайдя по http://site.ru/username/ можно видеть страницу пользователя «username». Пример:
http://uwork.me/G-XPert/. При переходе по ссылке несуществующего пользователя система выведет сообщение: «Пользователь не найден». При переходе по страницам вида http://site.ru/page/dir, http://site.ru/page/dir/dir и т. д., система выдаст сообщение об ошибке 404 (страница не найдена).
Примечание: у нас также имеются прочие страницы вида http://site.ru/page/, например, http://site.ru/panel/, http://site.ru/blog/ и т. д. Во избежании регистрации пользователей с такими именами (и соответственно невозможность в дальнейшем зайти к ним в профиль) рекомендую самостоятельно зарегистрировать пользователей с логинами, совпадающими с названиями служебных страниц, названиями модулей и названиями ваших папок.
Вопросы задаём в комментариях
34Пользователи, Профили
Да не важно как поисковики будут видеть перс страницы, главное что бы видели)
Ну я всё понял.
Ещё раз списибо за отличный скрипт;)
У меня просто сайт как бы, ну для дидеев, такая не большая соц сеть как бы. И персональная страница на этом сайте чуть ли не важнейший элемент))
Так скажите пожалуйста, после установки этого скрипта ПС будут индексироватся или нет?)
Я что только не мутил что бы нормальные адреса персональных страниц делать. Единственное что получалось это что то типа www.site.ru/user/?$USERNAME$
Твой варинт супер.
Но я так понял теперь персональные странички выпадут из индексации поисковиков да?(
Могли бы вы объяснить, что именно он имел ввиду? Что бывает в таком случае, если я не знаю?
Ответ:
Полноценную реферальную систему вряд-ли сделаешь на uCoz.
------------
А хотя бы простенькую системку... Очень требуется... Кстати могу профинансировать...
http://uwork.me/G-XPert/
Ответ сервера: HTTP/1.1 403 Forbidden
Сервер: uServ/1.5.4
…
Нормальная страничка возвращает 200.
Так-что твоя страница расценивается как запрещенная, а что может случиться в таком случае ты и сам знаешь.
Палка двух концов.
» ты и сам знаешь
Что? К индексации они запрещены, роботы их не увидят.
<script type="text/javascript">location.href = '/$_USERNAME$/'</script>
P.S. Почему регистрацию юзеров убрал?