因此,我们有一个nginx和drupal站点,文件夹结构如下所示
/my_site drupal位点根
/mysite/index.php drupal主索引文件
/我的网站/论坛我创建了这个文件夹,这不是一个标准的drupal文件夹
/my_site/forum/viewforum.php 我使用这个php文件来执行一些自定义逻辑.
/my_site/forum/ 没有index.php文件,因为我希望drupal处理/并显示它拥有的默认论坛模块
一切都很好,除非有些人去了/forum,因为没有索引文件,所以他们被禁止使用403。
我试过:
1)创建指向主索引文件的符号链接
2)重定向到drupal,但是/forum不起作用
我不知道如何才能让nginx允许drupal处理/forum,但不是/forum/viewforum.php,请帮助
发布于 2014-09-10 22:57:26
我假设您已经在配置中实现了Drupal路由功能。
要解决问题,您应该在配置中添加以下代码段:
location = /forum {
rewrite ^ /index.php last;
}我假设my_site是您的webroot,所以index.php在根文件夹中。
https://serverfault.com/questions/627658
复制相似问题