redmine:下​​载wiki.html而不是wiki页面

时间:2012-12-04 01:26:00

标签: ruby-on-rails ruby redmine

因为我无法在redmine.org的论坛中注册,所以我在这里用我的实际问题复制this问题。

我在Ruby 1.8.7和Rails 3.2.8上运行Redmine 2.1.4。 它使用Phusion Passenger 2.2.15在Debian Linux中由Apache 2.2.1提供服务

当我点击项目的Wiki时,我得到的是“下载Wiki.html”行为而不是维基页面本身。

下载的Wiki.html以简单的HTML格式包含主Wiki页面的内容。

以下是我的Content-Disposition响应标头,显然引发了这种行为。

HTTP/1.1 200 OK
Date: Tue, 04 Dec 2012 01:17:33 GMT
Server: Apache/2.2
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.2.15
x-ua-compatible: IE=Edge,chrome=1
content-transfer-encoding: binary
X-Rack-Cache: miss
Content-Disposition: attachment; filename="Wiki.html"
Cache-Control: private
Status: 200
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 535
Keep-Alive: timeout=5, max=500
Connection: Keep-Alive
Content-Type: text/html

这是来自Redmine日志:

Started GET "/projects/inventory/wiki.html" for 10.98.107.47 at Tue Dec 04 02:17:33 +0100 2012
Processing by WikiController#show as HTML
  Parameters: {"project_id"=>"inventory"}
  Current user: admin (id=4)
  Rendered wiki/export.html.erb (1.7ms)
  Rendered text template (0.0ms)
Sent data Wiki.html (0.4ms)
Completed 200 OK in 13ms (Views: 0.3ms | ActiveRecord: 3.2ms)

1 个答案:

答案 0 :(得分:1)

我可以通过在redmine/public/.htaccess中注释掉这一行来修复我的安装:

RewriteRule ^([^.]+)$ $1.html [QSA]

这条指令是否是Redmine的重要组成部分?或者Rails?我实际上不知道是谁将所有配置放在.htaccess中,也不知道为什么。

Redmine似乎工作正常,但是有人知道删除这个指令是否会在Redmine的某个地方引起问题?