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"
由于该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)
修改 /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。您可以使用此验证器工具验证您的设置是否正确。
在 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
| 归档时间: |
|
| 查看次数: |
4824 次 |
| 最近记录: |