Не работает авторизация и/или регистрация на сайте, часть 2

FAQ
Всем привет и снова простое решение иногда возникающей проблемы.

Думаю, что нужно по-умолчанию добавить в .htaccess редирект с домена с «www.» на без него т.к. если сайт был сконфигурирован (в конфиге записано) без указания «www», то при заходе пользователем на сайт с префиксом «www.», и, например, авторизации, посылается запрос на домен без «www» (т.к. в JS-массиве роутера запись для урлов аякса указывает на домен без «ввв», которая взята с конфига, естественно) т.е. фактически на другой домен, а политика безопасности браузера не разрешает такой кросс доменный запрос и блокирует его. В итоге для пользователя все выглядит весьма простым образом:

Ошибка авторизации

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

Ему дают стандартный ответ — смотри логи и/или ответ Firebug.

Интересно и то, что может быть обратно пропорциональная ситуация: в конфиге сайт записан с «www», а пользователь открыл сайт без указания устаревшего префикса. И снова аякс не сработает.

Мало уловимый «баг» (если, конечно, его таковым можно вообще назвать) — много частых вопросов.

Поэтому, веб-мастера, которые выращивают ЛС у себя на сайтах, делайте редирект на тот домен, который у вас прописан в конфиге:

$config['path']['root']['web'] = 'http://site.com';


А как это сделать — уже писалось ранее. В т.ч. это и есть ответ на вопрос в комментариях к тому топику.
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.