Загрузка файла в квадратном пространстве с пользовательской структурой ссылок - PullRequest
1 голос
/ 25 марта 2020

Прежде всего, спасибо всем, кто откликнется на помощь. Это очень ценится.

Мне было поручено загрузить два xml файла на сайт квадратного пространства для использования с приложением, которое подключается к ним обоим.

Структура URL для файла: example.com/app/file.xml
Squarespace допускает только следующий URL: example.com/s/file.xml

Приложение будет работать только с: example.com/app/file.xml

Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 25 марта 2020

Существует потенциальный обходной путь для этого. Убедитесь, что в имени загружаемого файла нет пробелов, заглавных букв или специальных символов. Затем:

  1. Загрузите файл через редактор ссылок .
  2. Go в Настройки> Дополнительно> 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. режим (и вы не можете), обратите внимание, что включение Dev. Режим не рекомендуется, если вы не понимаете последствий, особенно если это живой сайт или сайт, который вы уже потратили много времени на настройку. Кроме того, вы можете быстро установить новую демо-версию, включив dev. и протестируйте решение таким образом, не беспокоясь. Используя dev. Режим и доступ к папке / assets требуют знакомства с Git и другими инструментами разработки.

...