当MediaWiki在子目录中时,NGINX Server阻止

时间:2013-12-18 03:06:45

标签: nginx mediawiki

MediaWiki安装在domain.com/subdirectory中,并与Apache一起作为服务器。

找到了域名domain.com/subdirectory/index.php/Main_Page

另一晚,服务器更改为NGINX。 WordPress和XenForo工作正常,但MediaWiki的位置块无法正常工作。

由于我是NGINX和配置文件内部工作的新手,我不知道如何编写位置块以使结果等于Apache页面布局(index.php显示)。

这是我最近的尝试(当然失败了)。

 #MEDIAWIKI
 location /subdirectory/ {
     try_files $uri $uri /index.php?query_string;
 }

这写入domain.com/subdirectory/title并且缺少index.php。

文档显示写入子域,这不是我想要的。 index.php也需要保留。

感谢您提供尽可能多的信息,以便解决这个问题。例如,我不确定LocalSettings是否需要修改。

1 个答案:

答案 0 :(得分:0)

尝试添加

index  index.php index.html;

更新*

 location /subdirectory/ {
     index  index.php index.html;
 }

使用重写

rewrite ^ /index.php?$request_uri;

这会将请求转发给/subdirectory/index.php?

在您的情况下,/subdirectory/index.php?/Main_Page