![如果语言扩展位于 MIME 扩展的左侧,则使内容协商工作](https://linux22.com/image/657689/%E5%A6%82%E6%9E%9C%E8%AF%AD%E8%A8%80%E6%89%A9%E5%B1%95%E4%BD%8D%E4%BA%8E%20MIME%20%E6%89%A9%E5%B1%95%E7%9A%84%E5%B7%A6%E4%BE%A7%EF%BC%8C%E5%88%99%E4%BD%BF%E5%86%85%E5%AE%B9%E5%8D%8F%E5%95%86%E5%B7%A5%E4%BD%9C.png)
我的代码库中充满了像“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
...