本番用の簡単な.htaccessセットアップ

サイトが共有ホスティングでホストされている場合や、Apacheのみで動作している場合、サーバーとサイトをそれぞれ最大限に最適化する必要がある場合があります。 この記事では、サイトの動作を改善するためのいくつかの設定を提供しています。



1.エンコード


エンコーディングを常に示します。 デフォルトでは、utf-8を選択することをお勧めします。
AddDefaultCharset UTF-8 


2. 1つのドメインにリダイレクトする


SEOを最適化するには、サイトが1つのドメインのみでホストされていることが望ましいです。 1つのサイトに複数のドメインリンクがある場合、メインドメインにリダイレクトします。 wwwで始まることをお勧めします。

コード301を使ってやってみましょう

 <IfModule mod_rewrite.c> Options +Followsymlinks RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com [OR] RewriteCond %{HTTP_HOST} ^example2\.com [OR] RewriteCond %{HTTP_HOST} ^www\.example2\.com RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] </IfModule> 


3.静的リソースのキャッシュ


ラージページの読み込み時間は、静的リソースを読み込むことで選択されます。 それらのほとんどは決して変わりません。 ただし、各リクエストのブラウザは、サーバー上のリソースが変更されたかどうかをチェックします。 応答で、ブラウザーはコード304を受け取ります-リソースは変更されておらず、キャッシュからリソースを取得します。 つまり、リソースがキャッシュ内にある場合でも、ブラウザーは要求を行います。 一般的に、これはサーバーの追加負荷とページ解析の速度低下につながります。

これを取り除きます。 これを行うには、数年前からリソースの更新を確認する時間を設定し、ETagチェックを無効にします

 <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "public" Header set Expires "Fri, 21 Dec 2012 20:00:00 GMT" #Until the end of the world FileETag None </FilesMatch> 


4.テキストファイルの圧縮


テキストファイルは、圧縮形式でブラウザに転送できます。 これに必要な指示を示します。
 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript 


結論


これらの設定は、Apacheで動作するほとんどのサイトに適合し、サーバーのパフォーマンスとページの読み込み速度を最適化します。

Source: https://habr.com/ru/post/J145298/


All Articles