.htaccessの書き方。リダイレクト・アクセス制御・チューニング・カスタムページ設定を紹介。>Web.htaccessの書き方。リダイレクト・アクセス制御・チューニング・カスタムページ設定を紹介。2018年3月25日こんにちは!シミダイ(@shimidai2100)です。.htaccessといえばホスティングサービスを利用する上で必須の設定ファイルになります。CGIの実行を有効化する.htaccessとは?「.htaccess」とは、最も多く使用されているオープンソースのWEBサーバー「Apache」を制御する設定ファイルの1つです。Apacheの制御は設定ファイル「httpd.conf」に記載されていますが、これをWEBサーバー全体の制御を行っているため、サーバー管理者しか変更することができません。Xserverなどの共有サーバ構成のホスティングサービスでWEBサーバーの設定を変えたい場合は、「.htaccess」でWEBサーバの挙動を制御することができます。.htaccessで出来ることとは?「.htaccess」で出来ることは以下になります。「.htaccess」の作成方法はとても簡単で、テキストファイルで「.htaccess」ファイルを作成すればOKです。ファイル名の前にドットがついており、隠しファイルにすることを忘れずに行ってください。作成したファイルを制御を掛けたいディレクトリに配置させます。一般的にはindex.htmlやindex.phpファイルと同一ディレクトリに配置します。リダイレクト設定リダイレクト設定は「.htaccess」で最も頻繁に利用します。ドメイン名をwww”あり”に統一Yahoo!JapanやYoutubeなどのようにwww付きのドメインにする場合には↓の記載します。個人のブログや中小企業などに多い、www無しのドメインにする場合には↓の記載します。[R=301,L]</IfModule>HTTPS(SSL)アクセスに変更HTTPS(SSL)アクセスに変更する場合は、↓のように記載します。HTTPSアクセス化はSEO観点で必須なので必ず設定しておきましょう。[R=301,L]</IfModule>301(恒久的)リダイレクトサイトの引っ越しなどで使用する301(恒久的)リダイレクト設定は↓になります。https://%{HTTP_HOST}/index.html</IfModule>302(暫定的)リダイレクトサイトのメンテナンス時などで使用する302(暫定的)リダイレクト設定は↓になります。https://%{HTTP_HOST}/index.html</IfModule>アクセス制御アクセスさせたくないファイルやディレクトリがある場合には、アクセス制御を行います。安価にアクセス制御を行う方法として「ベーシック認証」を利用できます。「アクセス許可していないが、○○だけは許可する」という場合には↓のように設定します。「Allow(許可)」に対象のIPアドレスやホスト名を記載します。「Order」や「Allow」は後方に記載されたものが優先的に使用されます。↑の例では「Deny(拒否)」が優先的に使用されます。「.htaccess」は後方に記載されたものが優先と覚えておきましょう。「アクセスを許可しているが、○○だけは拒否する」という場合には↓のように設定します。「Deny(拒否)」に対象のIPアドレスやホスト名を記載します。「Order」や「Deny(拒否)」は後方に記載されたものが優先的に使用されます。↑の例では「Aloow(許可)」が優先的に使用されます。「.htaccess」は後方に記載されたものが優先と覚えておきましょう。チューニング「.htaccess」でのチューニングは、「ブラウザ側でのキャッシュ」と「データの圧縮転送」の2つになります。ブラウザ側でのキャッシュブラウザ側にファイルをキャッシュさせるには「mod_expires.c」を使用します。days"</IfModule>キャッシュさせる期間は↓を参考にしてみてください。mod_expiresデータの圧縮転送データを圧縮してから転送することでクライアント側に送信するデータ量を抑えることが出来ます。ネットワークがボトルネックに場合に利用することをオススメします。データ圧縮には「mod_deflate.c」を使用します。font/opentype</IfModule></ifModule>また別の方法として「mod_pagespeed」を使用する方法があります。Xserverなどの一部の共有サーバでしか使用できません。on</IfModule>その他の設定その他のよく使う設定です。」を使用して個別に指定することが出来ます。」を使用して個別に指定することができます。/503error.htmlファイル・ディレクトリ一覧を非表示にするファイル・ディレクトリ一覧上方を非表示させます。セキュリティ観点で非表示させることが一般的です。-IndexesCGIの実行を有効化するCGIの有効化も「.htaccess」で制御することができます。実行可能にするCGIの拡張子は「AddType」で設定します。HatenaLINEコピーする-WebauthorPREVNetBeansでWordpressを効率的開発する手順NEXT【初心者必読】HTMLの歴史を紹介します。