- Содержание статьи
Описание трудности
Появилась надобность поставить для тестов 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, и все должно заработать.

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