.htaccessテクニック

.htaccessの設定テクニック

ファイルの文字コード指定

.htaccessを利用してファイルの文字コードを指定する方法です。
特定のファイルだけ文字コードを変えたい場合は、対象ファイルを別フォルダに入れてそこにもう一つ.htaccessファイルを作成すると対処できます。
なお、.htaccessで指定する場合は、HTMLページへの記述は不要です。

AddType "ファイル形式; charset=エンコードの種類" .拡張子

AddType "text/plain; charset=UTF-8" .txt
AddType "text/css; charset=UTF-8" .css
AddType "text/xml; charset=UTF-8" .xml
AddType "text/html; charset=UTF-8" .html
AddType "image/vnd.microsoft.icon" .ico

ファビコンの表示設定

ファビコンを.htaccessの設定だけで表示する方法です。
この設定を行う場合は各HTMLページにファビコン表示用のタグを記述する必要はありません。

<Files favicon.ico>
ErrorDocument 404 /favicon.icoのパス
</Files>


.htaccessのセキュリティ設定

.htファイルを隠す

.htaccessや.htpasswdを隠す方法です。
.htaccessや.htpasswdを利用する場合はこれを記述しておく事で、.htファイルを隠す事ができます。
.htaccessジェネレーター

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>

ホットリンクの防止

.htaccessを利用したサイト内ファイルの無断利用防止方法です。
ここで指定したファイルは外部からの直リンクを防止する事ができますが、ブロックするファイルはよく考えて設定してください。
無断リンクとは
ホットリンク防止の.htaccessジェネレーター

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)$)

noindex指定

.htaccessを利用して特定ファイルを検索結果に表示させない方法です。
ただし、この設定を行っても検索結果に反映されるまでにはしばらく時間がかかります。
NOINDEXとは
X-Robots-Tagの使い方・記述方法

<Files ファイル形式> (設定例:<Files ~ "\.(jpe?g|png|gif|bmp|ico|pdf|xml)$">)
Header set X-Robots-Tag "noindex"
</Files>

オンラインPC館
トップページテクニックインターネット → .htaccessテクニック