AltoCMS: System error #1002
- Recluse
- 06.02.2016
- 3 608
- 0
- 18.03.2019
- 1
- 1
- 0
- Содержание статьи
Описание проблемы
Возникла необходимость поставить для тестов AltoCMS на свой тестовый хостинг. Установлена данная CMS была в поддиректорию корневой, т.е. URL имел вид вроде domain.com/altocms. Однако, после установки сайт отказался работать - все страницы выдавали ошибку 404, а на главной появлялось уведомление со следующим содержанием:
System error #1002
Решение проблемы
Данная ошибка возникает, когда нет специальных правил, которые перенаправляют запросы к несуществующим папкам и файлам на index.php. В случае с apache2 это обозначает, что нет файла .htaccess, который идет в архиве с AltoCMS, либо не включен mod_rewrite. В случае с nginx необходимо в конфиг дописать следующее правило:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php;
}
Однако, если у вас AltoCMS установлен в поддиректорию, то необходимо немного модифицировать данное правило:
location /altocms {
if (!-e $request_filename) {
rewrite ^(.*)$ /altocms/index.php;
}
}
После чего необходимо перезапустить nginx, и все должно заработать.
Добавить комментарий