Opis problemu:
System reklamowy MediaBoxy przy próbie weryfikacji własności witryny www zgłaszał błąd, ponieważ plik ads.txt pod adresem z Twoją domeną (np.: https://mediaboxy.pl/ads.txt) nie był publicznie dostępny. Przyczyną okazało się dodatkowe zabezpieczenie w pliku .htaccess, które blokowało wyświetlanie plików z rozszerzeniem .txt. W efekcie roboty reklamowe nie mogły odczytać pliku ads.txt, mimo że fizycznie istniał on na serwerze.
Rozwiązanie:
W pliku .htaccess znajdowała się reguła blokująca dostęp do plików .txt. Aby rozwiązać problem, usunięto rozszerzenie txt z reguły FilesMatch, dzięki czemu plik ads.txt stał się ponownie widoczny publicznie. Po tej zmianie link do pliku ads.txt w Twojej domenie (np.: https://mediaboxy.pl/ads.txt) działa poprawnie, a systemy reklamowe mogą prawidłowo zweryfikować domenę wydawcy.
Przykładowa reguła blokująca w .htaccess:
# Deny access to files with extensions .ini, .txt, .log, .sh
<FilesMatch "\.(ini|txt|log|sh)$">
Order allow,deny
Deny from all
</FilesMatch>
Poprawiona reguła pozwalająca "czytać" plik ads.txt w pliku .htaccess:
# Deny access to files with extensions .ini, .log, .sh
<FilesMatch "\.(ini|log|sh)$">
Order allow,deny
Deny from all
</FilesMatch>
Wnioski:
Pliki ads.txt muszą być publicznie dostępne, aby systemy reklamowe mogły je odczytać i zweryfikować własność witryny. Należy unikać reguł w pliku .htaccess, które mogą blokować dostęp do tych plików. Dotyczy to zarówno systemu MediaBoxy jak i najpopularniejszego systemu reklamowego Google AdSense / Ads (AdWords). W przypadku problemów z widocznością pliku ads.txt warto sprawdzić konfigurację serwera i upewnić się, że nie ma żadnych ograniczeń dostępu do plików tekstowych.