Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать страницу пользователя site.com/логин ?

Как сделать страницу пользователя site.com/логин ?


     19.06.2015    Общие вопросы    1257

вопрос
На отдельном домене ставлю DLE и подключаю базу с основного сайта.
Как сделать чтобы работал только /modules/profile.php (то есть, чтобы не были доступны новости и т.д. для всех, только профиль можно было смотреть) + ссылка на профиль была site.com/логин (а не site.com/user/логин) ?

Ответил: Meberas


Или можно кого-нибудь за $ попросить красиво это сделать © Истинный Еврей

Комментарии пользователей (5)

vadims
10

373 | 63

vadims - 19 июня 2015 12:02 - Юзер

Если в .htaccess добавить только -
RewriteRule ^([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]


То так будет доступен всем только профиль и новости не будут доступны и не будут индексироваться?

Или в /inc/googlemap.php нужно так же что-то править?

vadims
10

373 | 63

vadims - 19 июня 2015 18:19 - Юзер

Или можно кого-нибудь за $ попросить красиво это сделать © Истинный Еврей

Плохо что нет кнопки "Не правильный ответ"

vadims
10

373 | 63

vadims - 20 июня 2015 00:07 - Юзер

Почему нельзя использовать вот так -
RewriteRule ^([^/]*)+$ index.php?subaction=userinfo&user=$1 [L]

В итоге все страницы = профили.

По идее все категории заканчиваются слешом.
Думал, если сделать ссылку на профиль БЕЗ слеша, то должно сработать.

Gameer
226

1124 | 396

Gameer - 20 июня 2015 07:52 - Эксперт

vadims,
RewriteRule ^([A-Za-z0-9-_]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
или так :
RewriteRule ^([^.]+)(/?)+$ index.php?subaction=userinfo&user=$1 [L]

Но в итоге не будут работать категории. Нужно какой-то определитель где юзер а где категория.

Истина в противоречии.​

vadims
10

373 | 63

vadims - 20 июня 2015 09:46 - Юзер

А если определиться так, что юзеры без слеша (site.com/username) в конце, а категории с слешем (site.com/category/)?
Или так будет бардак и проблем много? :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы