この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2018-10-23 01:19:29

タイトル: 非推奨である理由(性能問題)

この記事の要点
  • Apache .htaccess が非推奨と言われる理由(性能問題)
  • 原因: リクエスト毎に各ディレクトリの .htaccess を探索するためオーバーヘッドが発生
  • 改善策: httpd.conf に直接記述すれば起動時 1 回読み込みで済む
  • AllowOverride None にすれば .htaccess を無効化できる

 

本稿はApache Webサーバーの.htaccessの非推奨理由の一つである性能問題について説明します。

 

サーバーが.htaccessの設定を許可しているとリクエストする度に各ディレクトリ内に.htaccessがあるかどうか探します。故に性能低下を招くという訳です。

※ですが基本的には有効になっている設定なのでどのくらい性能低下を招くか検証した方がいるのであれば情報を追記して頂けると幸いです。

 

以下の様に.htaccessの内容をサーバーの設定ファイルであるhttpd.confに記載することで、リクエスト毎ではなくサーバーの起動時に一度だけ読み込まれるようになるのでパフォーマンス的に優れています。

 

/www/htdocs/example の .htaccess ファイルの 内容

AddType text/example .exm

 

httpd.conf のセクション file

<Directory /www/htdocs/example>

AddType text/example .exm

</Directory>