Перейти к контенту

Поддомены и domain.com/user


Рекомендуемые сообщения

Хотелось бы видеть ссылки на дневники в виде

domain.com/user

 

Как-то так примерно это можно реализовать:

RewriteRule ^([a-zA-Z0-9_-]+)$ journal.php?user=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ journal.php?user=$1

 

А вот как еще сделать дабы ссылки все были вида domain.com/user, а не domain.com/journal.php?user=user

 

Хотелось бы еще организовать в виде поддоменов.

Ссылка на комментарий
Поделиться на других сайтах

Хотелось бы еще организовать в виде поддоменов.

Занимался этим вопросом вплотную; в принципе, ничего сложного сделать видкардс средствами пхп нет; сложность с не-латинскими символами в именах: Например, fatcat.domen.ru получится и для ника FatCat, и для ника фаткат. Пока ничего не смог придумать с транслитерацией лучше, чем дописывать к нику айдишник, но это некрасиво...

Ссылка на комментарий
Поделиться на других сайтах

Хотелось бы еще организовать в виде поддоменов.

Занимался этим вопросом вплотную; в принципе, ничего сложного сделать видкардс средствами пхп нет; сложность с не-латинскими символами в именах: Например, fatcat.domen.ru получится и для ника FatCat, и для ника фаткат. Пока ничего не смог придумать с транслитерацией лучше, чем дописывать к нику айдишник, но это некрасиво...

а что если делать поддомен для логина а не для отображаемого имени?

Ссылка на комментарий
Поделиться на других сайтах

А что это меняет, кроме неудобств пользователям? Пользователю приятно видеть свое форумное имя в адреной строке.

И как это поможет в транслитерации избежать пересечения кирилического транслитерата с первородной латиницей?

Ссылка на комментарий
Поделиться на других сайтах

И как это поможет в транслитерации избежать пересечения кирилического транслитерата с первородной латиницей?
насколько я знаю, нельзя русские логины делать, вот и не нужно ничего избегать.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Занимался этим вопросом вплотную; в принципе, ничего сложного сделать видкардс средствами пхп нет; сложность с не-латинскими символами в именах: Например, fatcat.domen.ru получится и для ника FatCat, и для ника фаткат. Пока ничего не смог придумать с транслитерацией лучше, чем дописывать к нику айдишник, но это некрасиво...

 

Сделать дополнительное поле "домен" как вариант.

Поделись что получилось реализовать. Буду что-то делать в этом направлении. Во интересует как пользоваться сами реврайтом.

1. Есть отдельное поле в мускуле, которое пользователь себе прописывает латинскими естественно, соответствующее собственно его поддомену

2. Есть ссылка вида сайт.ру/journal.php?user=$1

Как при переходе по ссылке сайт.ру/journal.php?user=$1 и имея внутри движка ссылки такого же формата реврайтом их менять на поддоменные и имя самого поддомена брать из таблицы.

 

Если есть поддомен в таблице, то реврайтить все ссылки которые есть внутри сайта на дневник этого юзера, а если он еще не прописал себе адрес, то ничего не делать - будет с длинным некрасивым.

Ссылка на комментарий
Поделиться на других сайтах

Никаких реврайтов, в #@$% реврайты.

На хосте рядом с директорией форума создаю другую директорию, и все поддомены скидываю апачем туда.

В директории пхп-шник разбирает запрошенный адрес, выявляет какому юзеру показывать журнал, и подсасывает нужные файлы.

В основном журнале наоборот: если юзер помечен как вынесенный на поддомен, редирект в адрес с поддоменом.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.