AltoCMS: System error #1002

  • 1 277
  • 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,00)

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

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