よくあるご質問 ご利用の注意事項 当サイトについて お問い合わせ
cman.jp > htaccess作成 > htaccess留意事項
htaccess留意事項
当ページでは、htaccessの留意事項についてまとめています。
htaccessファイル名
Windowsでは、「.htaccess」の名前のファイルを作ることが難しい時があります。
先頭が「.」の場合、拡張子と判断され保存エラーになったり、勝手に「.txt」などの拡張子が付けられる場合があります。
このため、Windowsでは、「htaccess.txt」のファイル名で保存し、FTPでアップロードするときにファイル名を「.htaccess」に変更することをお勧めします。
htaccessファイル内での日本語使用
htaccessファイル内に日本語含めることはできますが、トラブルとなる可能性もあり、お勧めできません。
日本語を含む場合、文字化けが発生したり、サーバーエラー(Internal Server Error)が発生することがありますので、特別な事情が無い限り、半角文字(アスキー文字)を使用するようにしましょう!
htaccessファイル内のコメント記述
htaccess内にコメントを付ける場合は、先頭文字を「#」とします。
たとえば、以下の「.htaccess」ファイルの場合、
ErrorDocument 404 /Error404.html
# 500 : 2010/9/1 ADD
ErrorDocument 500 /Error500.html
2行目の「# 500 : 2010/9/1 ADD」はコメントと認識され機能には影響しません。
htaccessファイル自体を見えないようにする
「.htaccess」ファイルを設置した場合、「.htaccess」ファイル自体をブラウザから参照される可能性があります。内容を見られても特に機能には影響しませんが、見られないようにする方が望ましいと考えられます。
このため、htaccess設置時には以下の通りファイルのアクセス制限を追記することをお勧めいたします。
<Files ~ "^\.ht">
deny from all
</Files>

ErrorDocument 404 /Error404.html
ErrorDocument 500 /Error500.html
1~3行目により、「.htaccess」や「.htpasswd」に外部からアクセスできなくなります。
htaccessが適用される範囲
htaccessは、htaccessファイルを置いたディレクトリ配下がすべて対象となります。
たとえば、
public_htmlディレクトリにhtaccessファイルを置いた場合は、適用範囲は(A)となります。
adminディレクトリにhtaccessファイルを置いた場合は、適用範囲は(B)となります。
正規表現
「.htaccess」で「Files」、「RedirectMatch」、「SetEnvIf」などを使用した場合、正規表現が利用されます。(正規表現については、多くのサイトで構文が記載されていますので、他サイトにてご確認ください)
正規表現でのエスケープ漏れなどで、htaccessが正常に動作しないこともありますのでご注意ください。(例では、「.」(ドット)が「\.」としてエスケープされています)
SetEnvIf Referer "^http://www\.example\.jp" ok_url
<Files ~ "\.(gif|jpe?g|png)$">
order deny,allow
deny from all
allow from env=ok_url
</Files>
運営会社 : 株式会社シーマン - 個人情報保護方針
当社無料サービス : サーバー監視 - 写真・画像の加工サービス - QRコード作成 - ファイル暗号化 - ブラウザキャプチャ
Copyright (C) 2010 Cman Corporation. All Rights Reserved.