Forums / National / Russian / Сборка «Фриланс-биржа» / Что-то сделать со урлами определенного вида

Варианты действий

echidna
#1 2015-12-24 00:46

Добрый день, нужно сделать одно из следующего (что проще):

 

1. Сделать страницы вида site.com/users?* недоступными для всех, кроме админа. Модуль users при этом должен быть доступен, запретить нужно только страницы такого вида.

2. Добавить на страницы такого вида фразу или ссылку - не могу найти, где это делать.

3. Перенаправить эти страницы на другие - но тогда с главной пойдет много редиректов, так как флаги страны у каждого фрилансера из карусели ведут на такие страницы.

4. Убрать ссылку с флагов страны.

This post was edited by echidna (2015-12-24 11:43, 8 years ago)
Macik
#2 2015-12-26 13:18

п.1  
В Cotonti это можно сделать выставив права для доступа к модулю `users` только на запись. Т.е. убрать права на «чтение», а пользователям оставить только «запись» (для возможности редактировать свой профиль).

Вот иллюстрация  https://yadi.sk/i/aR9t3iilmWEpJ

Что и как завязано в бирже на права пользователей я не знаю, поэтому не гарантирую, что там это будет работать, так как вам надо.

 

Вообще, надежнее всего написать свой плагин, типа такого

if ('users' == $_GET['e']) {
   // здесь мы можем делать дополнительные проверки  
   // если надо можно вывести страницу «заглушку»
   cot_die('Доступ запрещен');
}

повесить его на хук `global`, например.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F