Итак, у нас есть сайт 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
находится в корневой папке.