你能设置ads.txt重定向到另一台服务器上的文件吗?

时间:2017-11-22 17:53:42

标签: redirect ads

我在创建ads.txt文件时遇到了一些问题。我正在与广告客户合作,他们希望托管ads.txt文件,以便他们可以轻松地对其进行更改。

是否可以在

中设置重定向
mysite.com/ads.txt 

指向类似

的内容
theirsite.com/mysite/ads.txt 

如果是这样,mysite.com/ads.txt中的代码是什么让重定向工作?

3 个答案:

答案 0 :(得分:2)

可以限制。您可以在原始根域的范围内使用任意多个重定向,这在您的情况下不是事实。 对于第三方域,限制是仅允许单个重定向。您应该检查这是否适合您的广告客户ads.txt网址。

另一种可能的解决方案是: 将广告客户ads.txt抓取并将其放入特定文件夹中,每天一次或两次。

参见规范:

https://iabtechlab.com/wp-content/uploads/2017/09/IABOpenRTB_Ads.txt_Public_Spec_V1-0-1.pdf

  

如果服务器响应指示HTTP / HTTPS重定向(301,302,307状态代码),则   广告系统应该遵循重定向并消费数据作为权威的   重定向的来源,当且仅当重定向在原始根域的范围内时   定义如上。只要每个重定向位置保留在内,多个重定向就有效   原始根域。例如,在同一根域中的HTTP到HTTPS重定向是   有效的。

     

只允许单个HTTP重定向到原始根域之外的目标   促进一跳授权给第三方的Web服务器域。如果是第三方   location返回重定向,然后广告系统应将响应视为错误。一个   未来版本可能会解决对第三方Web服务器的其他授权问题。任何其他   重定向应该被解释为错误并被忽略。

答案 1 :(得分:2)

根据IAB的ads.txt规范1.0.1(2017年9月),第3.1节“访问方法”,

  

仅一个HTTP重定向到原始地址之外的目标   允许使用根域来促进一站式授权   到第三方的Web服务器域。

因此,只需从 mysite.com/ads.txt >> theirsite.com/mysite/ads.txt 进行一次重定向就可以了。

答案 2 :(得分:1)

对于那些看起来,我最终通过编辑.htaccess中的以下行找到了解决方案(您需要更改自己链接的路径):

RewriteRule ^ads\.txt$ "https\:\/\/theirsite\.com\/clients\/folder\/ads\.txt" [R=301,L]