2017-05-19 5 views
1

私はapache 2.4を使用し、angular2アプリケーションを使用しています。私はrewrite rules and conditionsを自分の仮想ホスト自体に書いていますが、.htaccessファイルを使うべきかどうか疑問です。どちらか一方を使用する利点は何ですか?仮想ホストまたは.htaccess内の条件とルールを書き換えますか?どちらが好ましい?

編集:私はangular2ため.htaccessの実装を試みた

.htaccessファイルが追加されました、私が手動でdistフォルダに.htaccessをペーストする必要があることと思われます。どちらが悪いですか。しかし、私は一般的なアプリケーションを求めています。どちらの構成を優先すべきですか?設定をvirtual hostにするか、別の.htaccessを設定しますか?

答えて

0

私はこのapache documentationを見ましたが、これは私の混乱をほぼ解決しました。

rewrite configurationsを頻繁に変更する必要がない場合は、.htaccessを使用しないことをお勧めします。

ような場合には、これらを変更する必要があるかもしれません:

.htaccessファイルは、コンテンツプロバイダがパー上のサーバに設定を変更する必要がある場合に使用する必要がありますがディレクトリベースではありますが、サーバーシステムにはrootアクセス権がありません。サーバー管理者が頻繁に構成を変更したくない場合は、個々のユーザーが.htaccessファイル内でこれらの変更を自分自身で行うことを許可することが望ましい場合があります。これは、たとえば、ISPが単一のマシン上に複数のユーザーサイトをホストしており、そのユーザーが構成を変更できるようにする場合などに特に当てはまります。

なぜ使用しないのですか?

  1. これらの最初の性能です。 AllowOverrideが.htaccessファイルの使用を許可するように設定されている場合、httpdはすべてのディレクトリで.htaccessファイルを検索します。したがって、.htaccessファイルを許可すると、実際にファイルを使用するかどうかにかかわらず、パフォーマンスが低下します。また、.htaccessファイルは、ドキュメントが要求されるたびに読み込まれます。メインサーバの構成コンテキストに彼らは は一度コンパイルされ、キャッシュされているのに対してのRewriteRuleディレクティブの場合

  2. は、.htaccessのコンテキストでこれらの の正規表現は、 ディレクトリへのすべてのリクエストで再コンパイルする必要があります。

関連する問題