3

このようなハイパーリンクがたくさんあります: このリンクはインタラクト フォルダーに配置され、メイン フォルダーへのリンクです。

<a href='../user/" . $id . "/".$name."' target='_self'>" . $name. "</a>

これはウェブサイトのメインディレクトリに戻り、メインディレクトリには.htaccessこのコードを含むファイルがあります

RewriteRule ^user/([0-9]*) interact/profile1.php?id=$1 [L,QSA]

URLを次のようにするためにこれを行いました:

http://www.domain.com/user/ 

これの代わりに:

http://www.domain.com/interact/user

これにより、要求は元のディレクトリ (/interact ディレクトリ) に返されます。このようなことをするハイパーリンクがたくさんあります。このようなハイパーリンクを多数持つと、CPU のロード時間が長くなりますか?

4

1 に答える 1

1

はい、書き換えを使用すると、より多くの CPU が使用されます。ただし、リンクの数には依存しません。実行されたリクエストの数に依存します。

さらに、.htaccess ファイルを使用すると、パフォーマンスにも影響します。書き直すよりもはるかに。

.htaccess ファイルの評価はプロセスの比較的遅い段階で行われるため、.htaccess 内の書き換えには二重の影響があります。

一方、影響は測定可能ですが、平均的なサーバーではほとんど目立ちません. 交通量が多い状況ですか?次に、.htaccess ファイルを完全に削除し、Apache 構成でそれらを無効にし、書き換えルールを vhost 構成に入れることをお勧めします。

そこに常駐しているため、サーバーの起動時にのみ解析する必要があり、サーバーがリクエストによってアクセスされる可能性のあるディレクトリで.htaccessファイルを常に検索する必要がなくなります.

于 2012-10-03T16:54:11.403 に答える