転載原文アドレス:http://www.jb100.net/html/content-22-741-1.html .htaccess ファイル (ハイパーテキスト アクセス ファイル) は、Apache Web サーバーの非常に強力な構成ファイルであり、このファイルに関して、必要なほぼすべての機能を構成できるパラメーターが多数あります。 .htaccess 構成ファイルは、ASCII プレーン テキスト ファイルを使用して Web サイトのアクセス ポリシーを構成するという Unix 文化に準拠しています。 この記事には 16 の非常に役立つヒントが含まれています。さらに、.htaccess は非常に強力な設定ファイルであるため、わずかな文法上の誤りが Web サイト全体の誤動作を引き起こす可能性があるため、元のファイルを変更または置き換える場合は、簡単にできるように必ず古いファイルをバックアップしてください。問題が発生した場合に復元されます。 1. .htaccess を使用してカスタム エラー ページを作成します。 Linux Apache にとって、これは非常に単純な問題です。これは、次の .htaccess 構文を使用して簡単に実行できます。 (ウェブサイトのルートディレクトリに .htaccess を置きます) エラードキュメント 401 /error/401.php エラードキュメント 403 /error/403.php エラードキュメント 404 /error/404.php エラードキュメント 500 /error/500.php 2. ウェブサイトのタイムゾーンを設定します SetEnv TZ アメリカ/ヒューストン 3. ブロックIPリスト 場合によっては、IP アドレスでアクセスをブロックする必要があります。 IP アドレスの場合でも、ネットワーク セグメントの場合でも、以下に示すように、非常に簡単です: すべてから許可します 145.186.14.122 からの拒否 124.15から拒否 Apache は、拒否された IP に対して 403 エラーを返します。 4. 古いリンクを新しいリンクに転送する - 検索エンジン最適化 SEO リダイレクト 301 /d/file.htmlhttp://www.htaccesselite.com/r/file.html 5. サーバー管理者の電子メールを設定します。 サーバー署名メール SetEnv SERVER_ADMINdefault@domain.com 6. .htaccess を使用してホットリンクを防止します。 Web サイト上の画像が他の多くの Web サイトで参照されている場合、サーバーのパフォーマンスが低下する可能性があります。次のコードを使用して、特定の人気リンクが過剰に参照されるのを防ぎます。 オプション +シンボリックリンクをフォロー #ホットリンクを保護する リライトエンジンオン RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/[nc] RewriteRule .*.(gif|jpg|png)$[nc] 7. ユーザーエージェントからのリクエストをすべてブロックします ## .htaccess コード :: BEGIN ## ユーザーエージェントによる悪質なボットのブロック SetEnvIfNoCase ユーザー エージェント ^FrontPage [NC,OR] SetEnvIfNoCase ユーザー エージェント ^Java.* [NC,OR] SetEnvIfNoCase ユーザー エージェント ^Microsoft.URL [NC,OR] SetEnvIfNoCase ユーザー エージェント ^MSFrontPage [NC,OR] SetEnvIfNoCase ユーザー エージェント ^Offline.Explorer [ノースカロライナ州、オレゴン州] SetEnvIfNoCase ユーザー エージェント ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase ユーザーエージェント ^Zeus [NC] 注文の許可、拒否 全員から許可 env=bad_bot からの拒否 ## .htaccess コード :: 終了 8. 特定の特別な IP アドレスからのリクエストを他のサイトにリダイレクトします エラードキュメント 403http://www.youdomain.com 注文を拒否、許可します 全員から拒否 124.34.48.165 から許可します 102.54.68.123 から許可します 9. ファイルをダウンロードするのではなく、直接検索します – 通常、インターネット上でファイルを開くと、ダウンロードするか直接開くかを尋ねるダイアログ ボックスが常に表示されます。次の設定を使用すると、この問題は発生しません。直接開きます。 AddType アプリケーション/オクテットストリーム .pdf AddType application/octet-stream .zip AddType application/octet-stream .mov 10. ファイル タイプを変更する – 次の例では、サーバーで任意のファイルを PHP として解釈できます。例: myphp、cgi、phtml など。 ForceType application/x-httpd-php SetHandler application/x-httpd-php 11. .htaccess ファイルへのアクセスをブロックする # 安全な htaccess ファイル 注文を許可、拒否します 全員から否定 12. サーバー上のファイルがアクセスされないように保護します # 特定のファイルへのアクセスを禁止する許可、拒否する 全員から否定 13. ディレクトリの閲覧をブロックする #ディレクトリの参照を無効にする オプション すべて - インデックス 14. デフォルトのホームページを設定します # 代替デフォルトインデックスページを提供します DirectoryIndex about.html 15. パスワード認証 – 認証用のファイルを作成できます。以下に例を示します: # ファイルを保護するには 認証タイプ基本 認証名「プロンプト」 AuthUserFile /home/path/.htpasswd 有効なユーザーが必要です # ディレクトリをパスワードで保護します 住んでいます 認証タイプ基本 AuthName 「このディレクトリは保護されています」 AuthUserFile /home/path/.htpasswd AuthGroupFile /dev/null 有効なユーザーが必要です 16. 古いドメイン名を新しいドメイン名に変換します # 古いドメインから新しいドメインにリダイレクトします リライトエンジンオン RewriteRule ^(.*)$http://www.yourdomain.com/$1[R=301,L] 転載原文アドレス:http://www.jb100.net/html/content-22-741-1.html |