我在创建ads.txt文件时遇到了一些问题。我正在与广告客户合作,他们希望托管ads.txt文件,以便他们可以轻松地对其进行更改。
是否可以在
中设置重定向mysite.com/ads.txt
指向类似
的内容theirsite.com/mysite/ads.txt
如果是这样,mysite.com/ads.txt
中的代码是什么让重定向工作?
答案 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]