如果语言扩展位于 MIME 扩展的左侧,则使内容协商工作

如果语言扩展位于 MIME 扩展的左侧,则使内容协商工作

我的代码库中充满了像“foo.en.html”这样的文件,这些文件应该在访问“foo.html”时提供。我知道这些文件应该是“foo.html.en”,但如果可能的话,我想避免大规模重命名。

需要澄清的是,我们的服务器上有运行正常的文件:

要求:

GET /dummy/path/foo.en.html
foo.en.html HTTP/1.1
Host: 192.168.59.103:8080
Connection: keep-alive
...

回复:

HTTP/1.1 200 OK
Date: Thu, 14 May 2015 20:22:25 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Content-Length: 4521
...

什么需要工作,但没有工作:(使此请求返回具有相同内容的 HTTP 200 是该问题的正确答案)

要求:

GET /dummy/path/foo.html HTTP/1.1
Host: 192.168.59.103:8080
Connection: keep-alive
...

回复:

HTTP/1.1 404 Not Found
Date: Thu, 14 May 2015 20:17:13 GMT
Server: Apache/2.4.7 (Ubuntu)
Content-Length: 323
Keep-Alive: timeout=5, max=100
...

相关内容