Рейтинг:-2

Все страницы дают 404 при использовании nginx

флаг cn

Я создаю сайт drupal с помощью drupal 9 и хочу опубликовать его с помощью azure devops.

Только проблема в том, что каждая страница, кроме главной, выдает ошибку 404. Я просмотрел Интернет, и большинство людей говорят, что им не хватает файла .htaccess, однако он включен.

Я не могу редактировать файлы напрямую, и мне нужно изменить их локально, а затем зафиксировать их изменение, но это каким-то образом работает локально.

Файлы drupal (включая файл htaccess) находятся в папке «src».

Кто-нибудь знает, как это исправить?

Редактировать: сервер nginx

флаг cn
Это сервер Apache?
syter avatar
флаг cn
Это на нгинксе. на апаче работает
Рейтинг:2
флаг cn

Nginx не может обрабатывать файлы htaccess без установленного специального расширения.

Вам нужно либо установить это расширение, либо вручную настроить nginx для работы с Drupal.

Вот пример конфигурации, если вы пойдете по ручному маршруту: https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/

syter avatar
флаг cn
Для справки, вы имеете в виду «php-fpm» как расширение?
флаг cn
Нет, на самом деле есть расширение для nginx, которое позволит ему понимать htaccess — https://github.com/e404/htaccess-for-nginx. PHP-FPM — это расширение, которое поставляется с PHP (которое предоставляет сокет или конечную точку TCP или сокет для других процессов, таких как nginx, для выполнения команд PHP). FPM не поможет с правилами перезаписи, для этого нужно настроить nginx
syter avatar
флаг cn
А, хорошо, большое спасибо. Я попробую :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.