Логины с тире бросают в список всех пользователей

 
Посетитель
small user social cms
Медаль
Сообщений: 122
Собственно, вот в чем проблема (обнаружил только что). Если пользователь регистрируется сам или через логинзу (не важно) и его логин содержит тире, то попасть в его профиль невозможно. Ссылка сразу переносит в список всех пользователей. Например, пройдя по ссылке http://sudak.me/users/rustemyemir-useinov я попадаю сюда http://sudak.me/users хотя в адресной строке браузера отображается первая (правильная) ссылка.
В чем может быть проблема и как победить?
Городской портал Судака
Микроблоги Squiper
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 247
Lagorden:
Собственно, вот в чем проблема (обнаружил только что). Если пользователь регистрируется сам или через логинзу (не важно) и его логин содержит тире, то попасть в его профиль невозможно. Ссылка сразу переносит в список всех пользователей. Например, пройдя по ссылке http://sudak.me/users/rustemyemir-useinov я попадаю сюда http://sudak.me/users хотя в адресной строке браузера отображается первая (правильная) ссылка.
В чем может быть проблема и как победить?

это не может быть и не тире...это я заметил у тех кто через яндекс почту заходит..по этому я убрал этот плагин
Говорят, что лень — двигатель прогресса. Когда человеку стало трудно носить тяжести, он придумал колесо.
Посетитель
small user social cms
Сообщений: 2
У меня после переноса всего сайта с SocialEngine на InstantCMS была такая же проблема. Нашел следующее решение, которое корректно работает.
Заходим в Components->Users->router.php
В самом конце файла видим вот такие строчки:
Код PHP:
  1.  
  2. //RewriteRule ^users/([a-zA-z0-9\.]*)$ /index.php?view=users&do=profile&login=$1
  3. $routes[] = array(
  4. '_uri' => '/^users\/([a-zA-z0-9\.]+)$/i',
  5. 'do' => 'profile',
  6. 1 => 'login'
  7. );
  8.  
Изменяем указанный код, добавляя после цифры 9 символ "-":
Код PHP:
  1.  
  2. //RewriteRule ^users/([a-zA-z0-9-\.]*)$ /index.php?view=users&do=profile&login=$1
  3. $routes[] = array(
  4. '_uri' => '/^users\/([a-zA-z0-9-\.]+)$/i',
  5. 'do' => 'profile',
  6. 1 => 'login'
  7. );
  8.  
Теперь все будет работать корректно smile
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.