所以我们有一个nginx和drupal站点,文件夹结构如下所示
/ my_site [drupal网站根目录]
/mysite/index.php [drupal主索引文件]
/ my_site / forum [我创build了这个文件夹,这不是一个标准的drupal文件夹]
/my_site/forum/viewforum.php [我把这个php文件做一些自定义逻辑]
/ my_site / forum / [没有index.php文件,因为我想Drupal处理/论坛,并显示它有默认的论坛模块]
一切工作正常,除非有些去/论坛他们被禁止403,因为没有索引文件。
我努力了:
1)使符号链接指向主索引文件
2)redirect回drupal根目录,但是/ forum只是不起作用
我不知道如何让nginx允许Drupal处理/论坛,而不是/forum/viewforum.php请帮助
我假设你已经在你的configuration中实现了Drupal路由function。
要解决您的问题,您应该在您的configuration中添加此片段:
location = /forum { rewrite ^ /index.php last; }
我假设my_site是你的webroot,所以你的index.php是在根文件夹。