Apache での .htaccess ファイルの関数記述方法 - .htaccess ファイル (または「分散設定ファイル」) は、ディレクトリの設定を変更する方法を提供します。つまり、1 つ以上の命令を含むファイルを特定のドキュメント ディレクトリに配置して適用します。ユーザーとして使用できるコマンドは、Apache のAllowOverride ディレクティブを介して制限され、サブディレクトリ内のディレクティブまたはメイン サーバー構成ファイルのディレクティブがオーバーライドされます。
- .htaccess は ASCII モードでアップロードする必要があり、その権限を 644 に設定するのが最適です。
エラー ドキュメントの場所
一般的なクライアント リクエスト エラーのリターン コード:
401 承認が必要です
403 禁止されています
404 見つかりません
405 メソッドは許可されていません
408 リクエストがタイムアウトしました
411 コンテンツの長さが必要です
412 前提条件が失敗しました
413 リクエストエンティティが長すぎます
414 リクエスト URI が長すぎます
415 サポートされていないメディアタイプ
一般的なサーバーエラーリターンコード:
500 内部サーバーエラー
ユーザーは .htaccess を使用して次のことを行うことができます独自のエラー リマインダー ページを指定するには、通常、エラーなどの特別なディレクトリを設定してこれらのページを配置し、次の指示を .htaccess に追加します:
ErrorDocument 404 /errors/notfound.html。 errors/internalerror.html
上記の最初のコマンドは、404 の場合、必要なドキュメントが見つからない場合、ページを /errors ディレクトリに notfound.html ページとして表示する必要があることを意味します。構文形式は次のとおりです:
ErrorDocument エラー コード/ディレクトリ名/ファイル名.拡張子
|
プロンプトされる情報がほとんどない場合は、次の例のように、特別なページを作成してコマンドで HTML 番号を直接使用する必要はありません。
ErrorDocument 401 "これにアクセスする権限がありません。ページ、あきらめてください!
"
ドキュメント アクセスのパスワード保護
.htaccess を使用して、ディレクトリ内のドキュメントにアクセスするユーザーと対応するパスワードを設定するには、最初に .htpasswd テキスト ドキュメントを生成します。
zheng:y4E7Ep8e7EYV
ここでのパスワードは暗号化されています。ユーザーは、パスワードを .htaccess でサポートされているエンコーディングに暗号化するツールをいくつか見つけることができます。このドキュメントを www ディレクトリに配置しないことをお勧めします。より安全な www ルート ディレクトリ ドキュメントの外に配置することをお勧めします。
認証されたユーザー文書を使用して、次の指示を .htaccess に追加できます:
AuthUserFile .htpasswd サーバー ディレクトリ
AuthGroupFile /dev/null (認証されたアクセスが必要なディレクトリ)
AuthName EnterPassword
AuthType Basic (認証タイプ)
require user wsabstract (アクセスを許可されたユーザー。テーブル内のすべてのユーザーを許可したい場合は、require valid-user を使用できます)
注、括弧は学習時に追加したコメントです
特定の IP からのアクセスを拒否します
もし許可していない場合は、特定の政府を望んでいない 部門が私のサイトのコンテンツにアクセスできる場合、その部門の IP を .htaccess に追加することで除外できます。
例:
orderallow,deny
deny from 210.21.112.43
deny from 219.146.95
allow from all
2 行目は特定の IP を拒否し、3 行目は特定の IP 範囲、つまり 219.146 を拒否します。 95.0~219.146 .95.255
全員を拒否したいですか?すべてから拒否を使用するだけです。 IPだけでなくドメイン名でも設定可能です。
.htaccess ドキュメントを保護する
.htaccess を使用してディレクトリにパスワード保護を設定する場合、パスワード ファイルへのパスが含まれます。セキュリティ上の理由から、他の人がその内容を見られないように .htaccess を保護する必要があります。ただし、これはドキュメントに対する権限など、他の方法でも実行できます。ただし、.htaccess 自体でも実行できます。次の命令を追加するだけです:
注文を許可、拒否
すべてから拒否
URL リダイレクト
Web サイトを再計画したり、ドキュメントを移行したり、ディレクトリを変更したりする場合があります。現時点では、検索エンジンからのアクセスや他の Web サイトからのリンクが失敗する可能性があります。この場合、次の手順を使用して古い URL を新しいアドレスに自動的にリダイレクトできます:
リダイレクト/古いディレクトリ/古いドキュメント名 新しいドキュメントのアドレス
またはディレクトリ全体をリダイレクト:
古いディレクトリを新しいディレクトリにリダイレクト
Change地方のホームページ ファイルがありません
通常、デフォルトのホームページ ファイル名には、default、index などが含まれます。ただし、ディレクトリにデフォルトのファイルがなく、pmwiki の pmwiki.php などの特定のファイル名が存在する場合があります。この場合、ユーザはファイル名を覚えてアクセスするのが面倒である。 .htaccess で新しいデフォルトのファイル名を簡単に設定できます。
DirectoryIndex 新しいデフォルトのファイル名
複数のファイル名をリストすることもでき、順序はそれらの間の優先順位を示します。例:
DirectoryIndex filename.htmlindex.cgiindex.plデフォルト.htm
http://www.bkjia.com/PHPjc/531994.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/531994.html技術記事 Apache での .htaccess ファイルの関数記述方法 - .htaccess ファイル (または「分散設定ファイル」) は、ディレクトリの設定を変更する方法を提供します。つまり、...
を特定のドキュメント ディレクトリに配置します。