Я пытаюсь реализовать iOS Universal Links, мне нужно предоставить файл ассоциации приложений Apple в корне моего WordPress.
Как я могу подать свой файл ассоциации приложений Apple с Content-type: "application/pkcs7-mime"
в WordPress?
Я попытался загрузить его напрямую, но, конечно, это не сработало, потому что мне нужно изменить тип содержимого ассоциации apple-app, чтобы: Content-type: "application/pkcs7-mime"
Так как apple-app-site-association
Файл не является файлом WordPress, вы должны настроить тип содержимого на уровне сервера. Это зависит от среды (например, Apache против nginx). Это может быть сложно, если ваш хост не разрешает доступ к низкоуровневой конфигурации.
Измените файл / etc / apache2 / sites-available / default-ssl (или эквивалентный), включив в него фрагмент:
<Directory /path/to/root/directory/>
...
<Files apple-app-site-association>
Header set Content-type "application/pkcs7-mime"</Files>
</Directory>
Измените файл /etc/nginx/sites-available/ssl.example.com (или его эквивалент), включив в него фрагмент местоположения / apple-app-app-Ассоциации:
server {
...
location /apple-app-site-association {
default_type application/pkcs7-mime;
}
}
Источник: https://gist.github.com/anhar/6d50c023f442fb2437e1#modifying-the-content-type
Теоретически я считаю, что можно выполнить настройку Apache через файл .htaccess, но я никогда не пробовал.
Вы можете предпочесть бесплатный сервис глубоких ссылок, например Ветка (полное раскрытие: я в команде филиала) или Firebase Dynamic Links, чтобы справиться со всем этим для вас.
Если кто-то находится в той же ситуации, в которой я находился, когда мой веб-сайт размещен на Bitnami WordPress (например, через AWS), ваш путь к корневому каталогу / Опт / BitNami / приложения / WordPress / HTDOCS. После того, как вы скопировали туда свой файл ассоциации, место для изменения конфигурации заголовка типа контента, описанного в ответе Алекса, /opt/bitnami/apps/wordpress/conf/httpd-app.conf. Наконец, вам нужно перезапустить Apache, чтобы изменение конфигурации вступило в силу, используя команду sudo apachectl -k graceful
, Вы можете проверить правильность настроек, используя эту инструмент валидатора.
Смотри мой пост Вот Больше подробностей.