ホーム > ネット > .htaccess 書き方 簡単 便利な使い方
目次 | 元のページ 前のページ | 次のページ サイトマップ | ページEND

.htaccess 書き方 簡単 便利な使い方


「.htaccess」 ファイル とは?



「.htaccess」 ファイルは、Apache サーバ等、Webサーバの挙動をコントロールする設定ファイルのひとつで、Apache サーバ等では、ブラウザからページの閲覧要求が来ると、先に 「.htaccess」 ファイルがあるかどうか走査し、存在する場合、その 「.htaccess」 ファイルの設定内容に従って動作します


通常、サーバの設定は 「 httpd.conf 」 ファイル ( /usr/local/apache/conf/httpd.conf に配置) に記述しますが、「 httpd.conf 」 ファイルはサーバ管理者しか編集できないのに対し、「.htaccess」 ファイルは、各ユーザが、各自管理のディレクトリ単位で設定できますので、融通が利き、利便性の高い使い方ができます

例えば、サーバ管理者がすでに 「 httpd.conf 」 ファイルの中で CGI スクリプトの実行を可能とする設定がされていれば、「.htaccess」 ファイルで改めて宣言する必要はありませんが、設定がされてなければ、CGI スクリプトを有効にするためには、「.htaccess」 ファイルで設定する必要があります




「.htaccess」 ファイル の作り方



「.htaccess」 ファイルは、テキストファイルですので、メモ帳等テキストエディターを使用して、「.htaccess」というファイル名で作成します


先頭の「.」(ドット)を忘れずに付けて下さい
Windows 環境では、「.」(ドット)は、ファイル名の拡張子との区切りに使用されますが、Apache サーバーを始め、多くの Web サーバーでは UNIX系の OS が使用されており、先頭の「.」(ドット)は、隠しファイル(通常、設定管理ファイル等で使用)の意味になります


作成した 「.htaccess」 ファイルは、FTP ソフトの「ASCII 転送」モードを使用して、自分の Web サーバサイトへアップロードします

「.htaccess」 ファイルは、配置したディレクトリ(フォルダー)、および、その配下のディレクトリに効力をおよぼしますので、自分の Web サーバサイト全体に一律の効果をおよぼしたい場合、自分が管理するサーバサイトのルートディレクトリに配置、パーミッション(アクセス権)は、HTML ファイル同様 「644」にしておきます


「.htaccess」 ファイルを複数の階層に配置した場合、上位ディレクトリにある 「.htaccess」 ファイルの内容を引き継いだまま、下位ディレクトリにある 「.htaccess」 ファイルの内容がオーバーライド (追加 ・ 変更) されます




「.htaccess」 ファイル の書き方 文法



#
# から始まる行はコメント行として扱われます
[NC] オプション
nocase(no case)
大文字と小文字を区別しないようにします (どちらも同じに扱う)
[F] オプション
forbidden(force URL to be forbidden)
HTTPレスポンスの 「 403 (Forbidden) 」 を返します

HTTPレスポンスの 「 403 」 はアクセス権限がないことを示し、強制的にアクセス禁止という意味になります
[L] オプション
last(last rule)
Rewrite機能によるURL変換を終了します

書き換えた URL が後に続くルールによって、これ以上書き換えられることがないように指定します



「.htaccess」 ファイル の文法エラー



「.htaccess」 ァイルに文法誤りがあると、そのディレクトリ、および、配下のファイルにアクセスした際、「500 Internal Server Error」 が発生します

また、サーバ管理者が許可していない .htaccess 命令を使うと、文法誤りのときと同様に 「500 Internal Server Error」 が発生します




「.htaccess」 ファイル の 簡単 便利な使い方 リダイレクト



htaccessでリダイレクトを行う場合、以下の 3種類の構文が利用されます
リダイレクトの用途に応じて使い分けます


構文 使い方
Redirect リダイレクトの基点を指定した単純なリダイレクト
Rewrite 環境変数を利用し複雑な指定ができるリダイレクト
スマートフォン判定を実行条件としたリダイレクトなどでも利用されます
RedirectMatch http ステータスコードを実行条件とした、リダイレクト対象を正規表現で指定したリダイレクト




「.htaccess」 ファイルの閲覧を拒否する方法


「.htaccess」 ファイルはサイトの管理情報が書かれていますので、第三者に閲覧されると、セキュリティ面の問題を生じます
ブラウザを使用して、.htaccess」 ファイルが見えるようでしたら、「.htaccess」 ファイルに下記 1行を書き加えておくと「.htaccess」 ファイルの閲覧を拒否できます

「AddHandler cgi-script htaccess」

ミケネコの htaccess リファレンス htaccess ファイルの使い方 」 より




.htaccess で 良く使われる フラグ オプション パラメータ 意味


フラグ 意味
[NC] 大文字小文字を区別しない
[R=301,L] R=301 レスポンスコードを 301 (恒久的な移転) に変更
L 直後に続くルールを実行しない
RewriteCond に続けて RewriteRule を複数記述するような場合、最終文につける

目次 | 元のページ 前のページ | 次のページ サイトマップ | ページTOP
ホーム > ネット > .htaccess 書き方 簡単 便利な使い方
   

© 2014 abhp.net All Rights Reserved.

参考情報


htaccess-リダイレクト(サイトの引越し)
ミケネコの htaccess リファレンス htaccess ファイルの使い方
ミケネコの htaccess リファレンス htaccess リファレンス
.htaccessファイルの書き方と設置方法 [ホームページ作成] All About

ページTOP
ページTOP
ページTOP
ページTOP