AltoCMS: System error #1002

  • 06.02.2016
  • 3 536
  • 0
  • 18.03.2019
  • 1
  • 1
  • 0
AltoCMS: System error #1002

Описание проблемы

Возникла необходимость поставить для тестов 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, и все должно заработать.

Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.