.htaccessに特定のテキストファイルを許可してそれ以外は拒否する書き方

カテゴリー︎: 【.htaccess】・【Google】

googleアドセンスの認証する方法として

「ads.txt」を所有しているwebサイトのルートディレクトリにUPロードしなはれ

というgoogle指示があり

指定のコードをコピペして「ads.txt」を作りwebサイトのルートディレクトリにUPロードした

ここまでの作業はこれといって難しいことではないハズ

しかしながら、 google認証が失敗する

なぜだ? 

何度か試すが、失敗する。。。

あっ 

htaccess だ! 

htaccess に心当たりがあったので

htaccessを覗いてみると

<Files "*.txt">
    Order Deny,Allow
    Deny from all
</Files>

原因はこれだった

この意味は「全ての.txtファイルのアクセスを拒否する」というもの

たしかに、特定の .txt ファイルアクセスできないように設定した記憶はある

うんうん

では? どうする?

こちらが解決した内容 .htaccessにコピペしてください

<Files "ads.txt">
    Order Allow,Deny
    Allow from all
</Files>
<FilesMatch "^(?!ads\.txt$).*\.txt$">
    Order Deny,Allow
    Deny from all
</FilesMatch>

この意味は、「ads.txt」のアクセスは許可して

それ以外の「.txt」のアクセスは拒否する

という意味。

これで、google認証が通りました!

おためしあれ〜

PAGE TOP