【发布时间】:2015-08-08 08:50:21
【问题描述】:
如何检查 express.js 中的传入请求是否要求 HTML?与 CSS、JS、图像等其他静态资产不同。
我想做的是在包含大写字母的路径上强制重定向(强制路径为小写),这样我就不会出现重复的链接。
我不希望这影响对图像、CSS 表格、PDF 等静态资源的请求。
【问题讨论】:
标签: javascript html node.js http express
如何检查 express.js 中的传入请求是否要求 HTML?与 CSS、JS、图像等其他静态资产不同。
我想做的是在包含大写字母的路径上强制重定向(强制路径为小写),这样我就不会出现重复的链接。
我不希望这影响对图像、CSS 表格、PDF 等静态资源的请求。
【问题讨论】:
标签: javascript html node.js http express
一般来说 - 你不能。
Accept 请求标头可以为您提供客户端将接受的类型列表,但通常包括通用通配符。
您可以在处理程序级别处理此问题(并在您使用 HTML 响应的路由中测试 URL 中的大写字符)。
也就是说 - 我不明白您为什么要避免重复 URL 指向 HTML 文档而不是其他类型的文件。
【讨论】:
<link href="http://domain.com/canonical-version-of-page/" rel="canonical" /> 来表示重复的内容吗?