Миграция WP с apache на nginx приводит к ошибке 404 на https

Это был какой-то загруженный заголовок. Я перенес свой сайт с Apache на Nginx, и я усердно изучаю, что Nginx делает все по-своему. Не любит файлы htaccess, игнорирует их. Это вызывает проблемы при запуске Wordpress, потому что wordpress якобы любит использовать файлы htaccess, а nginx — нет. Почему? Не имею представления.

В любом случае,

Мне удалось выяснить, как вернуть сайт из бездны 404, поместив этот код в файл nginx.conf

location / {
        index index.php index.html;
        if (!-e $request_filename)
        {
                rewrite ^/(.+)$ /index.php last;
        }
}

Но.

в то время как страницы загружаются нормально по HTTP, HTTPS по-прежнему показывает ужасную ошибку 404. Почему? Я не знаю. Итак, кто-нибудь знает, что делать дальше?


person user5248    schedule 25.06.2019    source источник
comment
попробуй: location / { try_files $uri $uri/ /index.php?$args; }   -  person seddikomar    schedule 26.06.2019


Ответы (1)


Что ж, оказывается, мне также нужно добавить тот же код в файл nginx.ssl.conf. Почему? Я не знаю, но это работает.

person user5248    schedule 25.06.2019