Проблемы после переноса сайта

Перенёс сайт на сервер. Массово изменил права на файлы и папки через SSH. Открывается главная, но при переходе по ссылкам — 404 ошибка. Главная открывается без проблем, в консоли ошибок нет, всё связанные файлы подгружаются.

Но с файлом .htaccess сайт выдаёт 500 ошибку, поэтому открывается только если его убрать.

Вот такие заголовки отдаёт сервер:




Я так понимаю вместо Apache стоит Nginx, поэтому и .htaccess не работает.

Подскажите, что можно сделать, чтобы заставить сайт работать, переходить по ссылкам?
Николай
04 мая 2017, 12:16
modx.pro
2 768
0
Поблагодарить автора Отправить деньги

Комментарии: 7

Николай
04 мая 2017, 15:20
0
У меня один сайт на Modhost.ru, а тот на nginx работает. Там в конфигурации прописано:

location / {
try_files $uri $uri/ @rewrite;
}

location ~* ^/core/ {
deny all;
}

location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
try_files $uri $uri/ @rewrite;
access_log off;
expires 10d;
break;
}
Если я размещу эту конфигурацию у себя на сервере, должно заработать? И где её нужно размещать?

Пока доступа не имею к системным файлам, только к FTP. Поэтому и спрашиваю, чтобы какая-то уверенность была. А то, чтобы добраться до системных файлов нужно грубо говоря всех на уши поднять)
    Николай
    04 мая 2017, 15:25
    0
    И в тоже время на сервере есть такие настройки:



    Эту картинку мне скинул админ той фирмы для которой переношу сайт, но он как я понял не очень компетентен…
      Кирилл
      04 мая 2017, 15:43
      +2
      Я так понимаю вместо Apache стоит Nginx, поэтому и .htaccess не работает.

      В таком случае наличие файла .htaccess не влияло бы вообще никак. И 500 ошибки не было бы. Проверьте error_log сервера, и оттуда уже поймете, откуда эта ошибка возникает.
        Николай
        04 мая 2017, 17:01
        0
        А если связка Apache + Nginx?) Вроде такой вариант тоже есть. А в логах вот что вижу:



        Тут и Apache и Nginx ошибки.
          Кирилл
          04 мая 2017, 17:11
          0
          А если связка Apache + Nginx?)
          Ну значит nginx отдает статику, остальное обрабатывает apache.
          С этой ошибкой обратитесь к хостеру, или искать подобное в интернете.
          .htaccess дефолтный от modx?
            Николай
            04 мая 2017, 17:45
            0
            Проблема решилась) Добавил .htaccess, и посмотрел что появляется в логах с ним. А там появлялась ошибка:

            Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
            Погуглил, связана она была с директивой:

            php_flag register_globals Off
            Закомментировал эту строку и всё заработало) Спасибо вам, что надоумили логи посмотреть) Я в голове уперся в мысль, что сайт на Nginx'е и нужно конфигурацию прописать)
        Николай
        04 мая 2017, 17:58
        0
        Хотя радость была недолгой. Одна и та же страница может открыться, а может выскочить ошибка 500. В логах при этом такие ошибки:

        (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://site.ru/catalog/cisco-ip/product-1008				Ошибки Apache
        (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://site.ru/catalog/cisco-ip/product-1008				Ошибки Apache
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7