使用自定义 link 结构在方形空间中上传文件

Uploading a file in squarespace with a custom link structure

首先,感谢所有响应求助的人。非常感谢。

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

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

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

有人知道怎么做吗?

有可能解决这个问题。确保您上传的文件的名称中没有空格、大写字母或特殊字符。那么:

  1. 上传文件via the link editor.
  2. 转到设置 > 高级 > URL 映射
  3. 在文本区域添加 /app/myfile.xml -> /s/myfile.xml 301 作为 URL 映射(其中 myfile.xml 是您的文件名)
  4. 点击保存

您可以查看工作示例here。临时 view-only 密码是:password。在该示例中,文件名为 note.xml。您将使用自己的文件名。

在 Squarespace 中测试重定向时的重要说明:Squarespace 在您的浏览器中缓存重定向。因此,在测试您的重定向是否有效时,请确保在测试之间使用 Private/Incognito window 并关闭 window。或者,您可以在测试之间不断清除浏览器的缓存。

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

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

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