プログラマが知らない .htaccess ファイル設定の 16 のヒント

WBOY
リリース: 2016-07-25 09:03:18
オリジナル
946 人が閲覧しました
転載原文アドレス: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



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート