Назад | Перейти на главную страницу

как разрешить nginx / forum

Итак, у нас есть сайт nginx и drupal, а структура папок выглядит так

/ my_site [корень сайта drupal]

/mysite/index.php [главный индексный файл drupal]

/ my_site / forum [Я создал эту папку, это не стандартная папка drupal]

/my_site/forum/viewforum.php [Я поместил этот файл php для выполнения некоторой пользовательской логики]

/ my_site / forum / [файла index.php нет, так как я хочу, чтобы drupal обрабатывал / forum и показывал модуль форума по умолчанию, который у него есть]

все работает нормально, за исключением случаев, когда кто-то заходит в / forum, им запрещается 403, поскольку нет индексного файла.

Я пытался:

1) Создание символической ссылки для указания на основной индексный файл

2) перенаправление обратно в корень drupal, но тогда / forum просто не работает

Я не уверен, как я могу заставить nginx разрешить drupal обрабатывать / forum, но не /forum/viewforum.php Пожалуйста, помогите

Я предполагаю, что вы уже реализовали в своей конфигурации функции маршрутизации Drupal.

Чтобы решить вашу проблему, вы должны добавить этот фрагмент в свою конфигурацию:

location = /forum {
    rewrite ^ /index.php last;
}

Я предполагаю my_site ваш webroot, так что ваш index.php находится в корневой папке.