.HTACCESS

HTACCESS ファイル

Apache HTTP Server Directory Configuration File
質問する
クイック回答

.htaccess ファイルは、Apache Web サーバーによって読み取られるプレーンテキストの設定ファイルです。URL のリダイレクト、パスワード保護、カスタムエラーページ、およびそのファイルが置かれているディレクトリのアクセスルールを制御します。Notepad++、VS Code、または nano などの任意のテキストエディタで開いて編集できます。これはサーバー管理者または開発者向けのファイルであり、ほとんどの一般ユーザーが触れる必要はありません。

開発元: Apache Software Foundation カテゴリ: インターネットファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 4, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

HTACCESS ファイル形式とは?

.htaccess は Apache Web サーバーの設定ファイルです。ほとんどのファイルとは異なり、.htaccess にはドットの前にファイル名が含まれていません。先頭のドットは名前自体の一部であり、Linux や macOS ではデフォルトで隠しファイルになります。.htaccess ファイルは、権限のないユーザーや資格のないユーザーが手動で編集すべきではありません。このファイルはすべての設定をプレーンテキストで保存します。

.htaccess ファイルには、次のようなサーバー機能を定義するディレクトリごとの設定が含まれています:

  • ディレクトリのインデックス(デフォルト)ページ
  • 特定の IP アドレスに対するアクセス制限
  • カスタムエラーページ(例:404 Page Not Found)
  • URL のリダイレクトと書き換え(RewriteRule/RewriteCond
  • ディレクトリのパスワード保護(AuthTypeAuthUserFile
  • 追加のサーバーセキュリティ設定とカスタム HTTP レスポンスヘッダー

.htaccess を有効にするには、親の httpd.confAllowOverrideNone 以外に設定されている必要があります。セキュリティが強化されたサーバーでは、.htaccess の処理が完全に無効化されていることがよくあります。

Apache はそのディレクトリへの すべての HTTP リクエスト ごとに .htaccess を読み取るため、測定可能なパフォーマンスコストが発生します。Apache 自身のドキュメントでは、同等のディレクティブをサーバーまたは VirtualHost の設定ブロックに配置することを推奨しています。これらは起動時に一度だけ読み込まれるためです。

.htaccess は Apache 専用です。Nginx はこれをサポートしておらず、nginx.conf に同等のルールを記述する必要があります。関連ファイルの .htpasswd は、HTTP 基本認証用のハッシュ化された資格情報を保存します。

セキュリティと安全性

リスク: HIGH

.htaccess 自体はエディタで開いても無害なテキストファイルです。しかし、Web サーバーにおいては「極めて重要な」攻撃対象となります:1. アップロード攻撃:Web アプリがユーザーに Web 公開ディレクトリへのファイルアップロードを許可しており、かつ Apache の AllowOverride が .htaccess を許可している場合、細工された .htaccess をアップロードした攻撃者は、アップロードディレクトリでの PHP 実行を再有効化し、Web シェルを実行できる可能性があります。対策:アップロードファイルはドキュメントルートの外に保存する、アップロードディレクトリに AllowOverride None を設定する、アップロードディレクトリでの .htaccess 作成をブロックする。2. 情報漏洩:.htaccess を(ドットファイルへのアクセスをブロックせずに)テキストファイルとして提供してしまう誤設定されたサーバーは、サーバー設定、ディレクトリ構造、および潜在的な資格情報の参照を露出させます。Apache のデフォルト設定では、.htaccess ファイルへのアクセスはブロックされています(FilesMatch ^\.ht)。

形式の詳細

概要
正式名称Apache HTTP Server Directory Configuration File別名 .htaccess file, hypertext access file
開発元Apache Software Foundation登場時期 1994 (NCSA HTTPd, predecessor to Apache; Apache inherited it from 1995)
MIME タイプtext/plain
タイププレーンテキスト Apache 設定ディレクティブファイル
標準規格オープン・ロイヤリティフリー

HTACCESS ファイルを開くプログラム

Windows5 apps
Windows Notepad 標準搭載 「ファイル」>「開く」を選択し、ファイルフィルタを「すべてのファイル (*.*)」に設定して .htaccess に移動して開きます。構文ハイライトはありません。
Adobe Dreamweaver 有料 Dreamweaver のコードエディタで開きます。プレーンテキストファイルとして扱われます。
NotePad++ text editor オープンソース 「ファイル」>「開く」から .htaccess ファイルに移動します。ドットファイルはデフォルトで非表示になっているため、先に Windows エクスプローラーで「隠しファイルを表示」を有効にしてください。
Apache http server オープンソース 各リクエスト時に Apache httpd によって自動的に読み取られます。
Visual Studio Code オープンソース 「ファイル」>「ファイルを開く」から .htaccess を選択します。VS Code は Apache Conf 拡張機能を使用することで Apache ディレクティブの構文をハイライトします。
macOS3 apps
TextMate オープンソース 「ファイル」>「開く」を選択し、ファイルダイアログで Cmd+Shift+. を押して隠しファイルを表示させます。
Apache http server オープンソース 各リクエスト時に Apache httpd によって自動的に読み取られます。
Visual Studio Code オープンソース 「ファイル」>「ファイルを開く」から .htaccess を選択します。VS Code は Apache Conf 拡張機能を使用することで Apache ディレクティブの構文をハイライトします。
Linux3 apps
gedit オープンソース ターミナルで gedit .htaccess を実行するか、「隠しファイルを表示」を有効にして「ファイル」>「開く」から選択します。
Apache http server オープンソース 各リクエスト時に Apache httpd によって自動的に読み取られます。
Vi / Vim オープンソース ターミナルで vim /path/to/.htaccess を実行します。

技術的詳細

詳細仕様
起源NCSA HTTPd (1994) から継承。Apache HTTP Server はバージョン 1.0 (1995) からサポートしています
ファイル名ドットファイル - 完全なファイル名は `.htaccess` です。Unix および macOS ではデフォルトで非表示になります
ファイルタイププレーンテキストのディレクトリごとの Apache 設定
エンコーディングUTF-8 または ASCII(サーバーのロケールと一致する必要があります)
標準的なファイルサイズ100 バイト - 50 KB(ほとんどのファイルは 5 KB 未満)
処理頻度格納されているディレクトリおよびすべてのサブディレクトリへの HTTP リクエストごとに Apache によって読み取られます
前提条件親の `httpd.conf` で `AllowOverride` が `None` であってはなりません。そうでない場合、`.htaccess` は暗黙的に無視されます
一般的なディレクティブ`RewriteRule`, `RewriteCond`, `ErrorDocument`, `AuthType`, `AuthUserFile`, `Header`, `Options`, `Redirect`
アクセス制御構文Apache 2.4 では `Allow`/`Deny` が `Require` に置き換えられました。古い構文には `mod_access_compat` が必要です
Nginx 互換性Nginx ではサポートされていません。ルールは手動で `nginx.conf` のディレクティブに変換する必要があります
パフォーマンスに関する注意リクエストごとのディスク読み取りが発生します。Apache は設定に `httpd.conf` または VirtualHost ブロックを使用することを推奨しています
セキュリティリスク書き込み可能な Web ディレクトリに攻撃者がアップロードした `.htaccess` は、サーバーサイドスクリプトの実行を可能にする可能性があります
リリース日1994 (NCSA HTTPd, predecessor to Apache; Apache inherited it from 1995)
最新バージョンApache HTTP Server 2.4.x directive syntax (current)
オープンスタンダードはい · ロイヤリティフリー
仕様書httpd.apache.org

HTACCESS の変換

コミュニティ Q&A

ユーザーからの質問
質問する
HTACCESS ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。HTACCESS ファイルについて最初の質問をしてみましょう。

よくある質問

Windows エクスプローラーや macOS の Finder で .htaccess ファイルが表示されないのはなぜですか?
ドットファイル(名前が . で始まるもの)はデフォルトで非表示になっています。Windows エクスプローラーでは「表示」>「隠しファイル」にチェックを入れます。macOS の Finder では Cmd+Shift+. を押して隠しファイルの表示を切り替えます。
.htaccess をメモ帳で編集できますか?
はい、どのテキストエディタでも動作します。構文ハイライトを利用するには Notepad++、VS Code、または Vim を使用してください。Windows では、開くダイアログでファイルタイプのフィルタを「すべてのファイル」に設定してください。
Nginx は .htaccess ファイルを使用しますか?
いいえ。Nginx は .htaccess をサポートしていません。ディレクティブは nginx.conf の location ブロックに変換する必要があります。
インターネットから .htaccess ファイルをダウンロードしても安全ですか?
.htaccess のスニペットは慎重に扱ってください。ディレクティブによってサイトをサードパーティの URL にリダイレクトしたり、すべての訪問者のアクセスを拒否したり、管理エリアを露出させたりする可能性があります。適用する前にすべての行を確認してください。
.htaccess ファイルが反映されないのはなぜですか?
最も可能性の高い原因は、親の Apache 設定(httpd.conf または VirtualHost)で AllowOverride None が設定されていることです。ホスティングプロバイダーに AllowOverride All または特定のオーバーライドを有効にするよう依頼してください。
.htaccess と httpd.conf の違いは何ですか?
.htaccess はリクエスト時にディレクトリごとに適用されます(低速ですが、サーバーの再起動は不要です)。httpd.conf はサーバーの起動時にグローバルに適用されます(高速ですが、ルート権限とサーバーの再起動が必要です)。

参考文献

1MDN Web Docs - Apache Configuration: .htaccessdeveloper.mozilla.org
2Apache HTTP Server 2.4 - .htaccess files tutorialhttpd.apache.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

関連する拡張子

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧