我正在运行Vanilla Forum,版本2.1.10在我的服务器上运行得很好,它一起使用Apache和Nginx。我正在尝试更新到Vanilla 2.3并且我遇到了重写问题,我最终在所有论坛页面上都找到了404 Not Found。
他们的README声明:
首先,确认您的服务器已设置为处理重写。在Apache上, 使用提供的.htaccess文件将完成此任务。额外 在nginx和其他平台上需要进行设置。
但它没有提供任何关于在Nginx中实际做什么以使其正常工作的细节。我发现了一堆在Nginx vhost文件中有各种“修复”的论坛帖子,但是没有一个对我有用。最简单的版本就是这样做:
app.controller('jbolo_controller', function($http, $scope, $compile, Initiate) {
$scope.$watch(function () { return Initiate.getData(); }, function (newValue, oldValue) {
if (newValue !== oldValue) $scope.data= newValue;
});
$scope.first_msg = $scope.data;
});
但是,这对我们来说也不起作用。我只是不能得到任何东西,只有404出现在Vanilla 2.3。
如果我恢复我的2.1.10站点文件和数据库一切正常,并且它已经使用URL重写,所以看起来Nginx配置在该版本中与htaccess一起工作正常。
我将非常感谢有关如何使这项工作或重写原因无法在Vanilla 2.3中运行的任何信息。谢谢!