文件名在 URL 中不可见

File-name not visible in the URL

我可以在 URL 中看到 SITUAT 等较低环境中的文件名。但是在生产环境中,一些垃圾值正在替换文件名。任何帮助都会很棒。

文件名被替换为一些垃圾值 -> "bWFzdGVyfGltYWdlc3w4OTM1fGltYWdlL3BuZ3xpbWFnZXMvaDk4L2g4My84ODA0MTAxMDk1NDU0LnBuZ3xjMWY2OTZmOGQ5ZGM2MTIxMmQxMmUwODI5ZGQwYTg5YzNhMjIyYjQzMTJlMzc1MTU0ZmUyZWFjOGE5MjUyMGFj"

这不是垃圾值,它是 base64 编码的文本。它有 URL 不可用的字符,因此系统会自动对您的值进行编码。

master|images|8935|image/png|images/h98/h83/8804101095454.png|c1f696f8d9dc61212d12e0829dd0a89c3a222b4312e375154fe2eac8a92520ac

如果您询问媒体 URL。

在 hybris 中,SEO 友好 URL 调用 prettyURL。这可以通过在 local.properties.

中设置 media.legacy.prettyURL = true 来启用

禁用 prettyURL 后,URL 看起来像这样
/medias/fileName.jpg?context=NAYDCL3IGAZC6ZTPN4XGU4DHHI5DU4LXMVZHI6JRGIZTINI.....

以上,context请求参数是base64编码的媒体详情。

启用 prettyURL 后,URL 看起来像这样 /medias/sys_master/images/h98/h83/8804101095454/yourFileName.jpg

现在验证您在所有环境中为 media.legacy.prettyURL 设置了相同的值。默认情况下,prettyURL 是禁用的(media.legacy.prettyURL = false).

参考 LocalMediaWebURLStrategy class 和 help.hybris 了解更多详情。