cman.jphtaccess作成
cman.jp cman.jp > よく使うhtaccess > htaccess留意事項
広告
広告
広告
広告
広告

htaccess留意事項

当ページでは、htaccessの留意事項についてまとめています。

htaccessコーディング時の注意事項やhtaccessファイル自体の注意事項などについて掲載していますのでご確認ください。

広告

htaccessファイル名

Windowsでは、「.htaccess」や「.htpasswd」の名前のファイルを作ることが難しい時があります。
先頭が「.」の場合、拡張子と判断され保存エラーになったり、勝手に「.txt」などの拡張子が付けられる場合があります。
このため、Windowsでは「htaccess.txt」「htpasswd.txt」のファイル名で保存し、FTPでアップロードするときにファイル名を「.htaccess」に変更することをお勧めします。

htaccessアップロード

htaccessファイル自体を見えないようにする

WEBサーバに「.htaccess」ファイルを設置した場合、「.htaccess」ファイル自体をブラウザから参照される可能性があります。内容を見られても特に機能には影響しませんが、見られないようにする方が望ましいと考えられます。

このため、htaccess設置時には以下の通りファイルのアクセス制限を追加することをお勧めいたします。

<Files ~ "^\.ht">
deny from all
</Files>

ErrorDocument 404 /Error404.html
ErrorDocument 500 /Error500.html

1~3行目を指定することにより「.htaccess」や「.htpasswd」など「.ht」から始まるファイルに外部からアクセスできなくなります。

htaccessが適用される範囲

htaccessは、htaccessファイルを置いたディレクトリ配下がすべて対象となります。

たとえば、

「public_html」のディレクトリ内にhtaccessファイルを置いた場合は、以下の通り「public_html」およびサブディレクトリが適用範囲となります。

htaccessの有効範囲1

「member」のディレクトリ内にhtaccessファイルを置いた場合は、以下の通り「member」およびサブディレクトリが適用範囲となります。

htaccessの有効範囲2

htaccessファイル内のコメント記述

htaccess内にコメントを付ける場合は、先頭文字を「#」とします。

たとえば、以下の「.htaccess」ファイルの場合、

ErrorDocument 404 /Error404.html
# change log; Date: 20xx/9/1 Code500 ADD
ErrorDocument 500 /Error500.html

2行目の「#」で始まる行はコメントと認識され機能には影響しません。

htaccessファイル内での日本語使用

htaccessファイル内に日本語含めることはできますが、トラブルとなる可能性もあり、お勧めできません。
日本語を含む場合、文字化けが発生したり、サーバーエラー(Internal Server Error)が発生することがありますので、特別な事情が無い限り、半角文字(アスキー文字)を使用する方が安全です。

正規表現

「.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>

正規表現については、多くのサイトで構文が記載されていますので、検索でご確認ください。

広告
QrCode
このページのURL
スマートフォン・タブレット運営:株式会社シーマン