.htaccessファイルを使ってads.txt参照をルートドメインからサブディレクトリにリダイレクトする方法

注:実際にads.txtが参照されるのは
ルートドメインになりますが、
AdSense承認を目的とする限り
本記事のやり方で問題ないです。

 

 

こんにちは、比企です。下記記事のつづきです。

 

参考:サイトの所有権を確認できませんでした。サイトの変更内容を公開し、Google AdSense クローラがアクセスできるようにしてください。

 

実は.htaccessファイルを使ってリダイレクトすると、今度はads.txtが不明になります。要するに、設置確認の画面(google.com, pub-…, DIRECT, …が左上にポツンと出る白い画面)が表示されず、本当に転送されしまうのですね。

 

その解決策をお伝えします。

 

.htaccessファイルに1行書き加える

 

前回ご紹介した.htaccessファイルの記述は以下の通りでした。

 

RewriteEngine On
RewriteCond %{REQUEST_URI} !/サブディレクトリ名
RewriteRule ^(.*)$ /サブディレクトリ名/ [R,L]

 

これを以下のように書き換えればOKです。

 

RewriteEngine On

RewriteRule ads\.txt - [L]

RewriteCond %{REQUEST_URI} !/サブディレクトリ名
RewriteRule ^(.*)$ /サブディレクトリ名/ [R,L]

 

書き換える、というのは全体をコピペし直してください、ということです。RewriteRule ads\.txt – [L]の1行が加わっただけです。

 

本当をいうと記事名の通り、サブディレクトリの方にads.txt参照がリダイレクトされないのですが、上記コードでads.txt参照はルートドメインに留まってくれます。AdSense承認のためには、それで充分でしょう。

 

以上のテクニックについては、下記記事が参考になりました。

 

参考:.htaccess で ads.txt へのアクセスのみ HTTP/HTTPS 両方を許可する方法

 

・・・・・・

 

それでは、今回はここまでです。

 

最後まで読んで頂き、ありがとうございました。m(_ _)m

タイトルとURLをコピーしました