.htaccessの代替(パフォーマンスが悪いため)


9

.htaccessはサーバーのパフォーマンスを低下させ、新しいサーバーがそれを無効にするか、もはや実装しないため、可能な限り回避する必要があると言われました。これがどれほど本当かわからないが、もしそうなら、URLを書き換える別の方法を見つけたい。

私が使用するのは、URLをからexample.com/page.php?lang=LANGに変換することだけexample.com/LANG/pageです。


1
「新しいサーバーはそれを無効にするか、もう実装しない」というのはまったく真実ではありません。ほとんどの共有ホスティングプロバイダーではデフォルトでオンになっています。ユーザーがリクエストしない限り、サーバーの作成時にデフォルトでオフになることはほとんどありません。
ジョンコンデ

回答:


13

.htaccessはサーバーのパフォーマンスを低下させ、新しいサーバーがそれを無効にするか、もはや実装しないため、可能な限り回避する必要があると言われました。

互換性に関する部分は絶対に当てはまりません。パフォーマンスに関する部分は少し本当ですが、おそらくあなたには無関係です。

あなたが引用している人がおそらく話していたことは、Apacheルールを.htaccessファイルの代わりに中央設定に入れる方が速いということです:前者はApacheプロセスに一度読み込まれ、すべてのリクエストで検索する必要はありません。

ただし、これは共有ホスティングでは不可能です。.htaccessファイルを使用することが唯一の選択肢です。

構成オプションを中央構成に配置する機会があり(つまり、サーバーへの管理アクセス権がある場合)、パフォーマンスが心配な場合は、それを実行してください。しかし、これは実際には問題ではない可能性があります。これを確認する価値がある前に、Webアプリケーションで最適化することがたくさんあります

トラフィックが少ないWebサイトから通常のWebサイトへの単純な書き換えタスクの場合、.htaccessを使用する方法がまだあります。


私はこれの大部分に同意しますが、「トラフィックの少ないWebサイトから通常のWebサイトへの単純な書き換えタスクの場合、.htaccessはまだ先の道です」と言いません。中央のApache構成への書き込みアクセス権がある場合、.htaccessファイルを使用する利点はありません。確かに、デメリットはごくわずかですが、それが理由ではありません。
デビッドZ

@David .htaccessの方がメンテナンスに適したいくつかの状況があります。つまり、.htaccessファイルに書き換えルールが付属し、それらを頻繁に更新するWebアプリと、Apacheルールが絶えず変化し、すべてのサーバーを再起動するテスト環境時間は面倒です。それ以外は同感です。(大量のトラフィックがあるWPブログの場合、各ルールの更新を中央の構成に手動で統合する価値があります。)
Pekka

以下からの引用Apacheのドキュメントはここに適切である:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
シェーン・マッデン

@ShaneMadden Apache財団を引用していただきありがとうございます。全体として、このページでの議論は私を非常に助けてくれました!
ankush981
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.