プログラマが知らない .htaccess ファイル設定の 16 のヒント
転載原文アドレス: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)$ 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 |

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
