AltoCMS: System error #1002

  • 06.02.2016
  • 2 115
  • 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 рабочих дня.