.htaccessのセキュリティ設定
.htファイルを隠す
.htaccessや.htpasswdを隠す方法です。
.htaccessや.htpasswdを利用する場合はこれを記述しておく事で、.htファイルを隠す事ができます。
.htaccessジェネレーター
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
ホットリンクの防止
.htaccessを利用したサイト内ファイルの無断利用防止方法です。
ここで指定したファイルは外部からの直リンクを防止する事ができますが、ブロックするファイルはよく考えて設定してください。
無断リンクとは
ホットリンク防止の.htaccessジェネレーター
<ifModule mod_headers.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?127\.0\.0\.1/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?URLを指定.*$ [NC] (設定例:?×××.net/.*$)
RewriteRule \.(ファイル形式)$ - [F] (設定例:\.(jpe?g|png|gif|bmp|pdf|js|css|svg|webp)$)
</ifModule>
noindex指定
.htaccessを利用して特定ファイルを検索結果に表示させない方法です。
なお、xmlを入れるとsitemap.xmlでクローラーが拾えないので注意してください。
NOINDEXとは
X-Robots-Tagの使い方・記述方法
<Files ファイル形式> (設定例:<Files ~ "\.(jpe?g|png|gif|bmp|ico|pdf)$">)
Header set X-Robots-Tag "noindex"
</Files>
Libwww-Perlの防止
Libwww-Perlからのアクセスを防止する方法です。
<ifModule mod_headers.c>
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
</ifModule>