Критическая ошибка при активации аккаунтов: необходимо СРОЧНО добавить "www" в активационные ссылки

отметили
11
человек
Критическая ошибка при активации аккаунтов: необходимо СРОЧНО добавить "www" в активационные ссылки

Админы, вы вообще раздолбаи. На сайте news2.ru большинству пользователей невозможно зарегистрироваться: 

После регистрации пользователю для подтверждения email приходит письмо со ссылкой вида:
news2.ru/activate.php?action=activate&id=294598&code=4a91397084c806a5dc8ab88c217dee96

Ключевая ошибка: в ссылке отсутствует «www» после .

Из-за особенностей работы российских интернет-провайдеров, настроек сетей и блокировок Роскомнадзора, переход по короткому адресу без «www» часто невозможен на территории РФ. Соединение либо блокируется, либо не устанавливается.

При этом, если вручную добавить «www» в ссылку, она начинает работать:
www.news2.ru/activate.php?action=activate&id=294598&code=4a91397084c806a5dc8ab88c217dee96

Последствия:
Большинство пользователей, получив «битую» ссылку, не будут пытаться исправить её вручную. Они просто решат, что сайт не работает, и покинут его. Это уже давно приводит к прямой потере зарегистрированных пользователей и негативно влияет на рост аудитории. Растет только количество спамеров и аккаунтов экстремиста (экскремиста) Заблоцкого.

 

Инструкция по исправлению: как добавить «www»

Необходимо срочно внести правки в код, отвечающий за генерацию активационных ссылок.

1. Найдите место формирования ссылки.
Скорее всего, это происходит в скрипте регистрации (например, register.php) или в функции отправки email. Ищите строки кода, похожие на:





php

$activation_link = «news2.ru/activate.php?action=activate&id=». $user_id. "&code=". $activation_code;
Или с использованием константы/переменной:





php

$activation_link = SITE_URL. "/activate.php?action=activate&id=". $user_id. "&code=". $activation_code;
2. Исправьте базовый URL, добавив «www».
Убедитесь, что константа SITE_URL или переменная, хранящая адрес сайта, содержит полный адрес с «www» (например, www.news2.ru).



Если используется «голый» адрес в коде: Замените news2.ru на www.news2.ru.



Если адрес хранится в конфигурационном файле (config.php): Найдите там определение SITE_URL или аналогичной константы и исправьте её, добавив «www».



Вариант решения «навсегда»: Лучше всего настроить ваш веб-сервер (nginx/Apache) на принудительный редирект со всех вариантов адреса (news2.ru, news2.ru, www.news2.ru) на канонический адрес www.news2.ru. Это решит не только эту, но и множество других проблем с SEO и доступностью.



3. Протестируйте.
После внесения изменений обязательно протестируйте процесс регистрации:



Зарегистрируйте тестового пользователя.



Получите письмо.



Убедитесь, что ссылка в письме теперь начинается с www.news2.ru.



Проверьте, что переход по ссылке корректно активирует учетную запись.



4. (Рекомендация) Добавьте редирект для старых ссылок.
Настройте на сервере правило (в .htaccess для Apache или в конфиге nginx), которое будет автоматически перенаправлять запросы с news2.ru/activate.php… на www.news2.ru/activate.php.... Это поможет пользователям, которые получили старые письма, всё же активировать свои аккаунты.

Пример для .htaccess:





apache



RewriteCond %{HTTP_HOST} ^news2\.ru [NC] RewriteRule ^(.*)$ www.news2.ru/$1 [L,R=301]

 


Устранение этой ошибки — быстрое и простое действие, которое напрямую повлияет на конверсию регистраций и рост пользовательской базы. Главное — добавить «www» в адрес сайта. Просим отнестись к вопросу серьезно и исправить его в ближайшее время.

Добавил ИнфоКот ИнфоКот [новый участник] [БАН] 6 часов 8 минут назад
Комментарии участников:
Red Булка
-4
Red Булка [новый участник] [БАН], 5 часов 52 минуты назад , url
Добавь www
-4
Добавь www [новый участник] [БАН], 5 часов 21 минуту назад , url
Влад51
0
Влад51, 3 часа 56 минут назад , url

Ну ты же сукин сын влез сюда и только мутишь воду.

Конский
-3
Конский [новый участник] [БАН], 3 часа 51 минуту назад , url

Не, мои роботы видят ошибки сайта и сообщают их администрации 

Это хорошие клоны. 

 У автора новости точная и правильная проблема. Надо ее исправить 💯

Дело в том, что я  уже сказал про нее давно. Не обратили внимание 



Войдите или станьте участником, чтобы комментировать