AltoCMS: System error #1002

Описание трудности

Появилась надобность поставить для тестов AltoCMS на собственный пробный хостинг. Установлена эта CMS была в поддиректорию корневой, то есть УРЛ имел вид вроде 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 не будет опубликован. Обязательные поля помечены *