Загрузка файла в квадрат с пользовательской структурой ссылок

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

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

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

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

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


person Paul M    schedule 24.03.2020    source источник


Ответы (1)


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

  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).

Если вам нужен разраб. mode (а может и нет), обратите внимание, что включение dev. режим не рекомендуется, если вы не понимаете последствия, особенно если это сайт в реальном времени или сайт, на настройку которого вы уже потратили много времени. Кроме того, вы можете быстро настроить новую демонстрацию, включить dev. режиме и протестируйте решение таким образом, не беспокоясь. Использование разработчика. режим и доступ к папке /assets требует знакомства с Git и другими инструментами разработки.

person Brandon    schedule 25.03.2020
comment
Привет. Спасибо за ваш ответ. Я вижу вашу ссылку и вижу, что она работает, однако моя по-прежнему приводит к ошибке 404. Вам удалось это сделать с помощью вашего первого предложения или второго через активы? Ссылку могу скинуть в ПМ, если можно. - person Paul M; 25.03.2020
comment
Кроме того, URL-адрес должен использовать сам домен, а не адрес размещенного квадратного пространства по умолчанию. - person Paul M; 25.03.2020
comment
Опубликованный пример - это пробная версия, которую я начал только для этого вопроса/ответа. Я запустил пробную версию, загрузил файл через файловый менеджер (support.squarespace.com /hc/en-us/articles/206543827) и добавил перенаправление. В примере используется домен .squarespace.com только потому, что это пробная версия (мне пришлось бы платить за использование личного домена). На платном сайте вы можете точно так же использовать свой собственный домен. Для устранения неполадок сначала загрузите файл. Затем добавьте ссылку на исходный вопрос. Это позволит вам и другим убедиться, что вы, по крайней мере, правильно загрузили файл. - person Brandon; 25.03.2020
comment
При тестировании вы должны использовать окно браузера Incognito/Private, закрывая окно между тестами. Это потому, что ваш браузер будет кэшировать перенаправление, и что бы вы ни делали, вы будете продолжать видеть страницу 404. Кроме того, вы можете постоянно очищать кеш браузера. Это кеширование редиректов сбивает с толку многих людей, включая меня. Вы должны очищать кеш для каждого теста перенаправления или очищать кеш между каждым тестом. - person Brandon; 25.03.2020
comment
Хорошо, я попробую это в ближайшее время. Еще раз спасибо. Ссылка должна быть через приложение, поэтому я не уверен, что приложение примет ее, но посмотрим. Сообщит вам о прогрессе позже сегодня. - person Paul M; 25.03.2020
comment
Извините, не могли бы вы объяснить процесс загрузки? Я знаю, что есть учебник, и я следовал ему, но почему-то я должен делать это неправильно. Ссылка, которую вы предоставили с паролем, работает каждый раз с кешем или без него. Я продолжаю получать ту же ошибку с моей. Что касается добавления ссылки - я не уверен, что смогу, так как думаю, что это URL-адрес разработчика. Я также не вижу папку с ресурсами даже в режиме разработчика. Спасибо, что нашли время настроить пробную учетную запись. :) - person Paul M; 26.03.2020
comment
Я добавил ссылку на исходный ответ выше, который содержит видео, показывающее точный процесс загрузки. Обратите внимание, что будет проще, если ваш файл не будет содержать пробелов или заглавных букв. Мой пример будет работать независимо от очистки кеша, это правильно, но этого не будет при тестировании и настройке нового редиректа в первый раз. Пожалуйста, поделитесь ссылкой на файл, как только вы его загрузите. Да, вы можете это сделать. Это будет выглядеть примерно так (но вместо этого будет использоваться домен вашего сайта): seal- orca-y998.squarespace.com/s/note.xml . Вам не нужен режим разработки. - person Brandon; 26.03.2020
comment
Я также сильно отредактировал исходный ответ, чтобы сделать его более понятным. - person Brandon; 26.03.2020
comment
Привет, Брэндон, извини, я забыл ответить на это раньше. Этот ответ был правильным, поэтому спасибо, что нашли время, чтобы помочь. Проблема сопоставления, с которой я столкнулся, заключалась в том, что URL-адреса были неправильными. Слава вам, сэр! :) - person Paul M; 30.03.2020