AltoCMS: System error #1002

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 525
  • Комментарии: 0
  • Рейтинг: 100,00%
  • Голосов: 1

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

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)

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

Ваш e-mail не будет опубликован.

Читайте ранее:
Как поместить корзину в панель задач
Как быстро посмотреть куда делось свободное место в Linux
Как запретить обновлять приложения Android через мобильный интернет
Как посчитать количество соединений с каждого IP адреса
Как включить Удаленный рабочий стол на Windows 7
Закрыть