解決Adsense ads.txt 抓不到問題,從Apache 設定修改

如果你的網址是 www.example.com,而你網站也有裝 Adsense 廣告,那麼 Adsense 要抓取你的 ads.txt,最好是 www.example.com/ads.txt 跟 example.com/ads.txt 這兩個地方都要能正確抓到,一般如果只是 www.example.com/ads.txt 抓得到而 example.com/ads.txt 無法正確顯示,那麼 Adsense 那邊還是會抓不到。

關於這個問題看從 Apache rewrite 中修改,前往。/etc/apache2/site-avalible,找到你的設定檔之後,加入以下語法:

<VirtualHost *:443> 
  ServerName example.com 
  ... # SSL Stuff 
  Redirect "/" "https://www.example.com/" 
</VirtualHost>

將上面 example.com 改成你的網址,然後在 Redirect 那一行設定你要的重定向語法。例如下面這樣:

#解決 ads.txt問題,將example.com 導向至www.example.com,並且將example.com/ads.txt導向至 example.com/ads.txt

<VirtualHost *:443>
  ServerName example.com
  Redirect "/ads.txt" "https://www.example.com/ads.txt"
  Redirect "/" "https://www.example.com"
</VirtualHost>

參考文章: