如何在 GoDaddy 的网络托管服务上提供没有扩展名的文件?



在设置iOS应用程序的通用链接时,Apple表示:

  • 创建一个包含有关应用程序可以处理的URL的JSON数据的 Apple-App-site-sassciation 文件。
  • apple-app-site-sassociation 文件上传到您的HTTPS Web服务器。您可以将文件放在服务器的根或 。

我们已经创建了一个名为" Apple-App-Site-Association"的文件,而无需扩展,但是如果导航到" http://ourdomain.com/apple-app-site-site-association",我们找不到404个文件错误。

Apple指定不在文件名中添加.json。

我们看到了另一个溢出答案,描述了对IIS的配置更改,以无需扩展即可提供文件。但是,从Godaddy的Linux或IIS服务器中正确提供此文件的诀窍是什么?

我能够通过在包含的根级别添加.htaccess文件来使其正常工作:

<Files "apple-app-site-association">
  ForceType application/json
</Files>

奇怪的是,如果我试图将Apple-App-site-sysociation和.htaccess文件放在.well_已知目录中。

,我将无法工作。

使用此配置,验证器此处https://branch.io/resources/universal-links/都是绿色的,链接本身也起作用。

这对我们有用。

,我们将此文本与Apple-App-site-sypociation文件一起放在我们的主要Web目录中的名为" Web.config"的文件中。

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <system.webServer>
         <staticContent>             
             <remove fileExtension=".xml"/>
      <remove fileExtension=".svg" />
      <remove fileExtension=".ttf" />
      <remove fileExtension=".eot" />
      <remove fileExtension=".woff" />
      <remove fileExtension=".json" />
      <remove fileExtension=".otf" />
      <remove fileExtension=".mp4" />
      <remove fileExtension=".zip"/>
      <remove fileExtension=".eps"/>
      <remove fileExtension=".pdf"/>
      <mimeMap fileExtension=".pdf" mimeType="application/pdf" />
      <mimeMap fileExtension=".zip" mimeType="application/zip"/>
      <mimeMap fileExtension=".eps" mimeType="application/octet-stream"/>
      <mimeMap fileExtension=".json" mimeType="application/json" />
      <mimeMap fileExtension=".otf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
      <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
      <mimeMap fileExtension=".xml" mimeType="text/xml" />
      <mimeMap fileExtension="." mimeType="application/pkcs7-mime"/>
         </staticContent>
     </system.webServer>
 </configuration>

值得注意的是,在没有扩展程序的情况下正确地服务文件 - 但是 - 正如我们所理解的 - Apple仍然需要另外两个步骤。(1)您的服务器必须获得SSL证书,以便可以通过HTTPS提供该文件(即戈达迪(Godaddy)每年约60美元);(2)您的服务器还必须对Apple-App-site-sysociation文件进行编码(对于可下载的证书,godaddy的每年约150美元,可以代码签名文件。)

最新更新