squarespace - 使用自定义链接结构在 squarespace 中上传文件
问题描述
首先,感谢任何响应寻求帮助的人。非常感谢。
我的任务是将两个 xml 文件上传到一个 squarespace 站点,以便与连接到它们的应用程序一起使用。
该文件的 url 结构应为:example.com/app/file.xml
Squarespace 仅允许以下 URL:example.com/s/file.xml
该应用程序仅适用于:example.com/app/file.xml
有谁知道如何做到这一点?
解决方案
有一个潜在的解决方法。确保您上传的文件名中没有空格、大写字母或特殊字符。然后:
- 通过链接编辑器上传文件。
- 转到设置 > 高级 > URL 映射
- 在文本区域中添加
/app/myfile.xml -> /s/myfile.xml 301
为 URL 映射(myfile.xml
文件名在哪里) - 点击保存
您可以在此处查看一个工作示例。临时的、仅供查看的密码是:password
。在该示例中,文件名为 note.xml。您将使用自己的文件名。
在 Squarespace 中测试重定向时的重要提示:Squarespace 在您的浏览器中缓存重定向。因此,在测试以查看您的重定向是否正常工作时,请确保使用 Private/Incognito 窗口并在测试之间关闭该窗口。或者,您可以在测试之间不断清除浏览器的缓存。
如果(且仅当)您使上述内容在您的网站上与我的示例中的工作方式类似,则使用您的应用程序对其进行测试。如果它在您的浏览器中运行,但您的应用似乎无法访问该文件,请确保您拥有付费网站并且您的网站没有密码保护(应用可能无法通过密码获取)。
如果它仍然不起作用,则可能与Content-Disposition
通过链接编辑器上传的文件一起发送的响应标头有关。您的最终选择是启用开发人员模式并将文件添加到文件/assets
夹(然后相应地编辑 URL 映射以使用/assets
而不是/s
)。
如果你需要开发。模式(你可能不会),请注意打开 dev. 除非您了解后果,否则不建议使用模式,特别是如果这是一个实时站点或您已经花费大量时间进行设置的站点。或者,您可以快速设置一个新的演示,打开开发。模式,并以这种方式测试解决方案而无需担心。使用开发。模式和访问 /assets 文件夹需要熟悉 Git 和其他开发工具。
推荐阅读
- python - 删除字典中值为 0 的所有键
- windows-container - EvaluateAsync(),在 2 个不同的会话上序列化评估
- sql - 根据类型计算 SQL Server 用户创建的函数
- sql - postgresql数据库中的PNG图像
- swift - 有趣(奇怪)的结果导致 Swift 计算
- python -
抓不住? - javascript - 图像滑块修改
- python - 在第一个空格之前提取字符串的一部分?
- azure - 有没有人在 React Native WebView 中成功显示 Azure Storage Blob 托管的 Word 文档 URL?
- haskell - 如何在 Haskell 中使用来自不同类型 monad 的值