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

#1 10 марта 2011 в 22:38
Собственно, вот в чем проблема (обнаружил только что). Если пользователь регистрируется сам или через логинзу (не важно) и его логин содержит тире, то попасть в его профиль невозможно. Ссылка сразу переносит в список всех пользователей. Например, пройдя по ссылке sudak.me/users/rustemyemir-useinov я попадаю сюда sudak.me/users хотя в адресной строке браузера отображается первая (правильная) ссылка.
В чем может быть проблема и как победить?
#2 10 марта 2011 в 22:59

Собственно, вот в чем проблема (обнаружил только что). Если пользователь регистрируется сам или через логинзу (не важно) и его логин содержит тире, то попасть в его профиль невозможно. Ссылка сразу переносит в список всех пользователей. Например, пройдя по ссылке sudak.me/users/rustemyemir-useinov я попадаю сюда sudak.me/users хотя в адресной строке браузера отображается первая (правильная) ссылка.
В чем может быть проблема и как победить?

Lagorden

это не может быть и не тире… это я заметил у тех кто через яндекс почту заходит… по этому я убрал этот плагин
#3 2 июня 2011 в 09:52
У меня после переноса всего сайта с SocialEngine на InstantCMS была такая же проблема. Нашел следующее решение, которое корректно работает.
Заходим в Components->Users->router.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 символ "-":
  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
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.