Описание проблемы
При попытке оставить комментарий появлялась ошибка:
Ваш комментарий не добавлен по следующим причинам: Ваша сессия истекла. Пожалуйста, авторизуйтесь ещё раз.
Или, если английская версия:
Your comment submission failed for the following reasons: Your session has expired. Please sign in again to comment
Вероятно, если вы недавно пробовали оставить комментарий на этом сайте, вы видели такую же ошибку. Происходило это из-за того, что скрипт комментирования не мог прочитать cookies с другого домена, на котором установлен Movable Type.
Решение
1. Указать в mt-config.cgi
относительные пути для CGIPath
.
Если раньше было http://example.com/cgi-bin/mt/
, то нужно указать /cgi-bin/mt/
.
2. Добавить для каждого домена алиас для CGI-скриптов.
Если используется Apache, то для каждого домена в виртуальный хост необходимо добавить строчку:
ScriptAlias /cgi-bin/ /home/user/example.com/docs/cgi-bin/
Где «/home/user/example.com/docs/cgi-bin/» — это абсолютный путь на сервере до файлов Movable Type.
3. Опубликовать все сайты и блоги.
После этого комментирование будет работать на всех сайтах, даже если они находятся на разных доменах.
Комментировать