Установка altocms на домен с алиасами

Добрый день,

на днях решил немного поэкспериментировать с alto cms и установил версию 0.9.7.1 к себе на хостинг, в папку которая является домашней для нескольких доменов.
Установил я её на одном из доменов, и на другом попробовал войти под администратором, на что получил вполне логичный ответ — «No 'Access-Control-Allow-Origin' header is present on the requested resource.»

Чуть позже, решил зайти с того же домена, с которого устанавливал. И вечный ответ, который я получаю:
«Hacking attempt!», с кодом ошибки: 400.

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

12 комментариев

+1
Ключевая проблема — куки. Движок в своей работе использует куки, и они должны быть правильно заданы. Наиболее распространенная ошибка: куки задаются для хоста с «www», а попытка авторизации идет с хоста без «www». Поэтому, как правило, рекомендуется определиться, какой домен будет для хоста главным.

Чтоб работать на одном сайте под разными доменами, надо сделать так, чтоб куки писались под разными доменами. В принципе, можно попробовать в /app/config/config.local.php вместо строки
$config['path']['root']['url'] = 'http://site.com';
записать
if (isset($_SERVER['HTTP_HOST'])) {
    $config['path']['root']['url'] = 'http://'. $_SERVER['HTTP_HOST'] . '/';
}

Должно помочь
0
Добрый день! помогите решить похожую проблему с Hacking attempt. На сайте перестала работать авторизация. После каких действий программиста или клиента это случилось выяснить не удается. Авторизация виснет. В браузере удалось найти вывод ошибки в ajax файле ajax-login Вот скрин joxi.ru/k86eUxjKTJBcH0Dtj0w
Комментарий выше не помог, в моем config.local.php нет такой переменной $config['path']['root']['url']
Спасибо!
0
Сообщение «Hacking attempt!» возвращается при ajax-запросе, если в передаваемых данных формы нет поля security_key
0
Чтоб работать на одном сайте под разными доменами, надо сделать так, чтоб куки писались под разными доменами. В принципе, можно попробовать в /app/config/config.local.php вместо строки
$config['path']['root']['url'] = 'http://site.com';
записать
if (isset($_SERVER['HTTP_HOST'])) {
$config['path']['root']['url'] = 'http://'. $_SERVER['HTTP_HOST']. '/';
}

Должно помочь

НЕ РАБОТАЕТ ПРОВЕРЕНО
+1
А что конкретно не работает? Вот этот сайт доступен, например, и по altocms.com/ и по altocms.ru/ и я нормально авторизуюсь в обоих доменах
0
abuga.ru/
регистрируемся
входим
делаем переход
на
www.abuga.ru
И всё регистрации нет!!!
0
только что поставил alto CMS
0
А хост для кук вы указали так?
$config['sys']['cookie']['host'] = '.abuga.ru';
0
Все верно — два разных домена, регистрация будет работать на обоих, но независимо друг от друга, т.к. куки устанавливаются для разных доменов. Вы определитесь, какой домен будет главным и в .htaccess задайте нужный редирект. Например, так:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Тогда все запросы с www.abuga.ru будут автоматически перенаправляться на abuga.ru
0
Не понял что речь идет о перенаправлении. Тогда можно и через nginx
server {
    listen       80;
    server_name  www.abuga.ru;
    return       301 http://abuga.ru$request_uri;
}
0
А ну да, я все по старинке для апача указываю :)
0
щас проверю
у меня nginx
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.