.htaccess ファイル (ハイパーテキスト アクセス ファイル) は、Apache Web サーバー用の非常に強力な構成ファイルであり、Apache には、必要なほぼすべての機能を構成できる一連のパラメーターがあります。 .htaccess 構成ファイルは、ASCII プレーン テキスト ファイルを使用して Web サイトのアクセス ポリシーを構成するという Unix 文化に準拠しています。
この記事には 16 の非常に役立つヒントが含まれています。さらに、.htaccess は非常に強力な構成ファイルであるため、わずかな構文エラーが Web サイト全体の誤動作を引き起こす可能性があるため、元のファイルを変更または置き換える場合は、簡単にできるように必ず古いファイルをバックアップしてください。問題が発生した場合に復元されます。
1. .htaccess を使用してカスタム エラー ページを作成します。 これは Linux Apache を使用すると非常に簡単です。これは、次の .htaccess 構文を使用して簡単に実行できます。 (Web サイトのルート ディレクトリに .htaccess を置きます)
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
2. Web サイトのタイムゾーンを設定します
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. サーバー管理者のメールを設定します。
ServerSignature EMail
SetEnv SERVER_ADMINdefault@domain.com
6. .htaccess を使用してホットリンクを防止します。 Web サイト上の画像が他の多数の Web サイトで参照されている場合、サーバーのパフォーマンスが低下する可能性があります。次のコードを使用して、特定の人気リンクが過剰に使用されるのを防ぎます。
オプション +FollowSymlinks
# ホットリンクを保護
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gifjpgpng)$http://domainname.com/img/hotlink_f_o.png[nc]
7. ユーザー エージェント
からのすべてのリクエストをブロックします。## .htaccess コード :: BEGIN
## user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java によって不正なボットをブロックします。 * [NC,OR]
SetEnvIfNoCase ユーザー エージェント ^Microsoft.URL [NC,OR]
SetEnvIfNoCase ユーザー エージェント ^MSFrontPage [NC,OR]
SetEnvIfNoCase ユーザー エージェント ^Offline.Explorer [NC, OR]
SetEnvIfNoCase ユーザー エージェント ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase ユーザー エージェント ^Zeus [NC]
注文許可、拒否
すべてから許可
env=bad_bot から拒否
## .htaccess コード :: END
8. 特定の特別な IP アドレスからのリクエストを他のサイトにリダイレクトします
ErrorDocument 403http://www.youdomain.com
注文拒否、許可
すべてから拒否
124.34.48.165 から許可
102.54.68.123 から許可
9. ダウンロードの代わりにファイルを直接開きます – 通常、オンライン ファイルを開くと、ダウンロードを求めるダイアログ ボックスが常に表示されます。または、次の設定を使用すると、この問題は発生せず、直接開くことができます。
AddType application/octet-stream .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. サーバー上のファイルがアクセスされないように保護します
# 特定のファイルへのアクセスを禁止しますorder allowed,deny
すべてから拒否します
13. ディレクトリの閲覧を禁止します
# ディレクトリの参照を無効にする
オプション すべて -インデックス
14. デフォルトのホームページを設定します
# 代替のデフォルト インデックス ページを提供します
DirectoryIndex about.html
15. パスワード認証 – 認証用のファイルを作成できます。以下に例を示します:
# ファイルを保護する
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# ディレクトリをパスワードで保護します
常駐
AuthType Basic
AuthName "このディレクトリは保護されています"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
有効なユーザーが必要です
16. 古いドメイン名を新しいドメイン名に変換します
# 古いドメインから新しいドメインにリダイレクト
RewriteEngine On
RewriteRule ^(.*)$http://www.yourdomain.com/$1[R=301,L]