首页 > 解决方案 > 使用自定义链接结构在 squarespace 中上传文件

问题描述

首先,感谢任何响应寻求帮助的人。非常感谢。

我的任务是将两个 xml 文件上传到一个 squarespace 站点,以便与连接到它们的应用程序一起使用。

该文件的 url 结构应为:example.com/app/file.xml
Squarespace 仅允许以下 URL:example.com/s/file.xml

该应用程序仅适用于:example.com/app/file.xml

有谁知道如何做到这一点?

标签: squarespace

解决方案


有一个潜在的解决方法。确保您上传的文件名中没有空格、大写字母或特殊字符。然后:

  1. 通过链接编辑器上传文件。
  2. 转到设置 > 高级 > URL 映射
  3. 在文本区域中添加/app/myfile.xml -> /s/myfile.xml 301为 URL 映射(myfile.xml文件名在哪里)
  4. 点击保存

您可以在此处查看一个工作示例。临时的、仅供查看的密码是:password。在该示例中,文件名为 note.xml。您将使用自己的文件名。

在 Squarespace 中测试重定向时的重要提示:Squarespace 在您的浏览器中缓存重定向。因此,在测试以查看您的重定向是否正常工作时,请确保使用 Private/Incognito 窗口并在测试之间关闭该窗口。或者,您可以在测试之间不断清除浏览器的缓存。

如果(且仅当)您使上述内容在您的网站上与我的示例中的工作方式类似,则使用您的应用程序对其进行测试。如果它在您的浏览器中运行,但您的应用似乎无法访问该文件,请确保您拥有付费网站并且您的网站没有密码保护(应用可能无法通过密码获取)。

如果它仍然不起作用,则可能与Content-Disposition通过链接编辑器上传的文件一起发送的响应标头有关。您的最终选择是启用开发人员模式并将文件添加到文件/assets夹(然后相应地编辑 URL 映射以使用/assets而不是/s)。

如果你需要开发。模式(你可能不会),请注意打开 dev. 除非您了解后果,否则不建议使用模式,特别是如果这是一个实时站点或您已经花费大量时间进行设置的站点。或者,您可以快速设置一个新的演示,打开开发。模式,并以这种方式测试解决方案而无需担心。使用开发。模式和访问 /assets 文件夹需要熟悉 Git 和其他开发工具。


推荐阅读