Иннокентий Опубликовано 10 Июля 2010 Жалоба Поделиться Опубликовано 10 Июля 2010 Хотелось бы видеть ссылки на дневники в виде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 Опубликовано 11 Июля 2010 Жалоба Поделиться Опубликовано 11 Июля 2010 Хотелось бы еще организовать в виде поддоменов.Занимался этим вопросом вплотную; в принципе, ничего сложного сделать видкардс средствами пхп нет; сложность с не-латинскими символами в именах: Например, fatcat.domen.ru получится и для ника FatCat, и для ника фаткат. Пока ничего не смог придумать с транслитерацией лучше, чем дописывать к нику айдишник, но это некрасиво... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KoMePcAHT Опубликовано 11 Июля 2010 Жалоба Поделиться Опубликовано 11 Июля 2010 Хотелось бы еще организовать в виде поддоменов.Занимался этим вопросом вплотную; в принципе, ничего сложного сделать видкардс средствами пхп нет; сложность с не-латинскими символами в именах: Например, fatcat.domen.ru получится и для ника FatCat, и для ника фаткат. Пока ничего не смог придумать с транслитерацией лучше, чем дописывать к нику айдишник, но это некрасиво...а что если делать поддомен для логина а не для отображаемого имени? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 11 Июля 2010 Жалоба Поделиться Опубликовано 11 Июля 2010 А что это меняет, кроме неудобств пользователям? Пользователю приятно видеть свое форумное имя в адреной строке.И как это поможет в транслитерации избежать пересечения кирилического транслитерата с первородной латиницей? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KoMePcAHT Опубликовано 12 Июля 2010 Жалоба Поделиться Опубликовано 12 Июля 2010 И как это поможет в транслитерации избежать пересечения кирилического транслитерата с первородной латиницей? насколько я знаю, нельзя русские логины делать, вот и не нужно ничего избегать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Иннокентий Опубликовано 22 Июля 2010 Автор Жалоба Поделиться Опубликовано 22 Июля 2010 Занимался этим вопросом вплотную; в принципе, ничего сложного сделать видкардс средствами пхп нет; сложность с не-латинскими символами в именах: Например, fatcat.domen.ru получится и для ника FatCat, и для ника фаткат. Пока ничего не смог придумать с транслитерацией лучше, чем дописывать к нику айдишник, но это некрасиво... Сделать дополнительное поле "домен" как вариант.Поделись что получилось реализовать. Буду что-то делать в этом направлении. Во интересует как пользоваться сами реврайтом.1. Есть отдельное поле в мускуле, которое пользователь себе прописывает латинскими естественно, соответствующее собственно его поддомену2. Есть ссылка вида сайт.ру/journal.php?user=$1 Как при переходе по ссылке сайт.ру/journal.php?user=$1 и имея внутри движка ссылки такого же формата реврайтом их менять на поддоменные и имя самого поддомена брать из таблицы. Если есть поддомен в таблице, то реврайтить все ссылки которые есть внутри сайта на дневник этого юзера, а если он еще не прописал себе адрес, то ничего не делать - будет с длинным некрасивым. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 23 Июля 2010 Жалоба Поделиться Опубликовано 23 Июля 2010 Никаких реврайтов, в #@$% реврайты.На хосте рядом с директорией форума создаю другую директорию, и все поддомены скидываю апачем туда.В директории пхп-шник разбирает запрошенный адрес, выявляет какому юзеру показывать журнал, и подсасывает нужные файлы.В основном журнале наоборот: если юзер помечен как вынесенный на поддомен, редирект в адрес с поддоменом. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.