.htaccess ファイル (または「分散構成ファイル」) は、ディレクトリの構成を変更する方法を提供します。つまり、ユーザーとして、1 つ以上のディレクティブを含むファイルを特定のドキュメント ディレクトリに配置し、そのディレクトリとそのすべてのサブディレクトリに影響を与えます。使用できるコマンドは制限されており、管理者は Apache のAllowOverride ディレクティブを通じて設定できます。
- サブディレクトリ内のディレクティブは、上位ディレクトリまたはメイン サーバー構成ファイル内のディレクティブをオーバーライドします。
- .htaccess は ASCII モードで、できれば権限を 644 に設定してアップロードする必要があります。
エラー文書の場所
一般的なクライアント要求エラーの戻りコード:
401 認証が必要です
403 禁止
404 見つかりません
405 メソッドは許可されていません
408 リクエストがタイムアウトしました
411 コンテンツの長さが必要です
412 前提条件が失敗しました
413 リクエストエンティティが長すぎます
414 リクエスト URI が長すぎます
415 サポートされていないメディア タイプ
一般的なサーバー エラーの戻りコード:
500 内部サーバーエラー
ユーザーは .htaccess を使用して、独自の事前作成されたエラー リマインダー ページを指定できます。一般に、エラーなどの特別なディレクトリを設定して、これらのページを配置できます。次に、次の命令を .htaccess に追加します。
エラードキュメント 404 /errors/notfound.html
エラードキュメント 500 /errors/internalerror.html
1 行に 1 つの命令。上記の最初の命令の意味は 404 に関するものです。つまり、必要なドキュメントが見つからない場合、ページは /errors ディレクトリに notfound.html ページとして表示されなければなりません。構文形式が次であることを確認するのは難しくありません。
ErrorDocument エラーコード/ディレクトリ名/ファイル名.拡張子
プロンプトを表示する情報がほとんどない場合は、次の例のように、特別なページを作成してコマンド内で HTML 番号を直接使用する必要はありません。
エラードキュメント 401 "
このページにアクセスする権限がありません。あきらめてください。
」
文書アクセスのパスワード保護
.htaccess を使用してディレクトリ内のドキュメントのアクセス ユーザーと対応するパスワードを設定するには、まず次のように .htpasswd テキスト ドキュメントを生成します。
鄭:y4E7Ep8e7EYV
ここでのパスワードは暗号化されており、ユーザーはパスワードを .htaccess でサポートされているエンコーディングに暗号化するツールをいくつか見つけることができます。このドキュメントを www ディレクトリに配置しないことをお勧めします。より安全な www ルート ディレクトリ ドキュメントの外に配置することをお勧めします。
許可されたユーザー文書を使用すると、次の指示を .htaccess に追加できます。
AuthUserFile .htpasswd のサーバー ディレクトリ
AuthGroupFile /dev/null (許可されたアクセスが必要なディレクトリ)
認証名入力パスワード
AuthType Basic (認可タイプ)
require user wsabstract (アクセスを許可されたユーザー。テーブル内のすべてのユーザーを許可したい場合は、require valid-user を使用できます)
括弧内は学習時に追加したコメントであることに注意してください。
IPからのアクセスを拒否する
特定の政府部門が自分のサイトのコンテンツにアクセスしたくない場合は、その部門の IP を .htaccess に追加することで除外できます。
例えば:
許可、拒否を注文する
210.10.56.32 からの拒否
219.5.45から拒否。
全員から許可する
2 行目は特定の IP を拒否し、3 行目は特定の IP 範囲 (219.5.45.0 ~ 219.2.45.255) を拒否します。
全員を拒否したいですか?すべてから拒否を使用するだけです。 IPだけでなくドメイン名でも設定可能です。
.htaccess ドキュメントを保護する
.htaccess を使用してディレクトリをパスワード保護する場合、パスワード ファイルへのパスが含まれます。セキュリティ上の理由から、他の人がその内容を見られないように .htaccess を保護する必要があります。ただし、これはドキュメントに対する権限など、他の方法でも実行できます。ただし、.htaccess 自体でも実行できます。次のディレクティブを追加するだけです。
許可、拒否を注文する
全員から否定する
URLリダイレクト
Web サイトのデザインを変更したり、ドキュメントを移動したり、ディレクトリを変更したりする場合があります。現時点では、検索エンジンからのアクセスや他の Web サイトからのリンクが失敗する可能性があります。この場合、次のコマンドを使用して、古い URL を新しいアドレスに自動的にリダイレクトできます。
/古いディレクトリ/古いドキュメント名 新しいドキュメントのアドレスをリダイレクトします
または、ディレクトリ全体をリダイレクトします。
古いディレクトリを新しいディレクトリにリダイレクトします
デフォルトのホームページファイルを変更する
通常、デフォルトのホームページのファイル名には、default、index などが含まれます。ただし、ディレクトリにデフォルトのファイルがなく、pmwiki の pmwiki.php などの特定のファイル名が存在する場合があります。この場合、ユーザはファイル名を覚えてアクセスするのが面倒である。新しいデフォルトのファイル名は .htaccess で簡単に設定できます。
DirectoryIndex の新しいデフォルトのファイル名
複数のリストを、リスト間の優先順位を示す順序でリストすることもできます。次に例を示します。
DirectoryIndex ファイル名.htmlindex.cgiindex.pldefault.htm
ホットリンクを防ぐ
他の人が自分の写真やドキュメントを Web ページにリンクすることを望まない場合は、htaccess コマンドを使用してリンクすることもできます。
必要な指示は次のとおりです。
リライトエンジンがオン
RewriteCond% !^$
RewriteCond % !^http://(www.)?mydomain.com...*$ [NC]
RewriteRule .(gif|jpg)$ - [F]
他の人のページで天窓が開いているのが良くないと思われる場合は、代わりに写真を使用できます。
リライトエンジンがオン
RewriteCond% !^$
RewriteCond % !^http://(www.)?mydomain.com...*$ [NC]
RewriteRule .(gif|jpg)$ http://www.mydomain.com/置換画像ファイル名 [R,L]
出典:http://wsabstract.com/howt...