使用 WordPress 配置 apple-app-site-association 文件

Die*_*goQ 2 php wordpress ios ios-universal-links

我正在尝试实现 iOS 通用链接,我需要在我的 WordPress 的根目录中提供一个 apple-app-association 文件。

如何Content-type: "application/pkcs7-mime"在 WordPress 中提供我的 apple-app-association 文件?

我试过直接上传,当然不行,因为我需要修改apple-app-association的Content-type为: Content-type: "application/pkcs7-mime"

Ale*_*uer 5

由于该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>
Run Code Online (Sandbox Code Playgroud)

nginx配置

修改 /etc/nginx/sites-available/ssl.example.com(或等效文件)以包含位置 /apple-app-association 片段:

server {
   ...
   location /apple-app-site-association {
      default_type application/pkcs7-mime;
   }
}
Run Code Online (Sandbox Code Playgroud)

来源:https : //gist.github.com/anhar/6d50c023f442fb2437e1#modifying-the-content-type

从理论上讲,我相信可以通过 .htaccess 文件进行 Apache 配置,但我从未尝试过。

您可能更喜欢使用免费的托管深度链接服务,例如Branch(完全披露:我在 Branch 团队中)或 Firebase Dynamic Links 来为您处理所有这些。


小智 5

如果有人遇到同样的情况,我的网站托管在 Bitnami WordPress 上(例如通过 AWS),您的根目录路径是/opt/bitnami/apps/wordpress/htdocs。将关联文件复制到那里后,对 Alex 的答案中描述的内容类型标头进行配置更改的位置是/opt/bitnami/apps/wordpress/conf/httpd-app.conf。最后,您需要使用命令重新启动 Apache 以使配置更改生效sudo apachectl -k graceful您可以使用此验证器工具验证您的设置是否正确。


Sco*_*tyB 5

在 Apache 中使用内容类型 application/json 或 application/pkcs7-mime 交付 apple-app-site-association 文件的最简单方法是在同一目录中添加包含以下内容的 .htaccess 文件:

<Files apple-app-site-association>
ForceType application/json
</Files>
Run Code Online (Sandbox Code Playgroud)

或者

<Files apple-app-site-association>
ForceType application/pkcs7-mime
</Files>
Run Code Online (Sandbox Code Playgroud)

那么您不必将其添加到您的服务器配置中。

信用转到http://redquark.com/wp/?p=209