htaccessはサーバーやSEO関連の勉強をしていると時々出てくる単語です。
.htaccessのファイルを作ってWEBサイトの対策をされたことがある方もいると思いますが、実際にどのようなものなのかについてわからない方も多いのではないのでしょうか。
そこで今回は、htaccessについて詳しく解説していきます。
それでは始めましょう!
目次
1 .htaccessとは?
.htaccessは、簡単に言うとWEBサーバーをコントロールするための設定ファイルです。
WEBサーバーは、WEBブラウザ等(クライアントといいます)の要求によってWEBページを表示しますが、その要求に対して
言われるがままに表示するのか
違うものを表示するのか
表示してもいいけれども何か条件を出すのか
などの設定を行うのが.htaccessの役割です。
「WEBサーバーの上司のような役割」
と言って良いと思います。
2 .htaccessの設定方法
.htaccessファイルの設定はとても簡単です。
まず、テキストエディタでもメモ帳でも良いので、
.htaccess
という拡張子のファイルを作ります。
.htaccessというファイルを作ろうとすると何かしらの警告が出て作れない場合には、とりあえず適当なファイル名をつけておいてアップする際に変更します。
<macのエディター「テキストエディット」の警告文
ファイルができたら、FTP上などでWEBサーバーにアップします。
気をつけた方が良いのは、.htaccessはアップロードした場所から下位のディレクトリのみ制御ができますので、
WEB全体を制御したい場合→最上位のディレクトリ(トップページがあるところ)
あるディレクトリ以下を制御したい場合→その直上のディレクトリ
あるディレクトリのみを制御したい場合→そのディレクトリ
に
.htaccessファイルをおきます。
3 .htaccessでできる4つのこと
.htaccessでできることの代表的な事例を4つあげておきます。
3-1 404エラーページ
404エラーとは、
- ユーザーのURLの入力ミスや
- WEBサイトのリンク切れ
などの理由によって、ユーザーが入力したURL上にページが存在しない場合に表示されるWEBサーバーからの信号です。
ユーザービリティーの観点から、できれば404ページは作成した方が望ましいのですが、その際にオリジナルページをアップする場所が.htaccessファイルになります。
404エラーページにつきましては下記の記事をご覧ください。
404エラーとは?|その影響と対処方法、404エラーページの作成方法まで完全解説
3-2 301リダイレクト
301リダイレクトとは、あるページから他のページに、ユーザーや検索エンジンを強制的に転送するコードのことです。
301リダイレクトは、主にURLを変更してホームページをリニューアルした時などに設定します。
この301リダイレクトの設定も、.htaccessファイルで行います。
301リダイレクトについて詳しく勉強されたい方は、下記の記事をお読みください。
3-3 IDとパスワードを要求する場合
WEBページを閲覧する際に、IDとパスワードを要求する設定も.htaccessファイルで行います(Basic認証)。
この場合は、.htaccessの他に、IDとパスワードを記述する.htpasswdというファイルも使用します。
<.htaccessファイル>
AuthType Basic
AuthName “認証画面に表示されるメッセージを書きます。(例:あなたのIDとパスワードを入力ししてください)”
AuthUserFile /home/ドメイン名/フォルダ名/.htpasswd
require valid-user
以上を.htaccessに記載します。
次に、.htpasswdファイルの記載です。
<.htpasswdファイル>
ユーザー名:パスワード
ユーザー名:パスワード
・
・
(認証したユーザー名とそれに紐づくパスワードを1行ずつ記載していきます)
これらをFTPなどでWEBサーバーにあげればOKです。
3-4 IP指定によるアクセス拒否・アクセス許可
特定のIPアドレスからのアクセスを拒否したり、特定のIPアドレスのアクセスのみ許可したい場合にも、.htaccessファイルに記述します。
<拒否>
order allow,deny
allow from all
deny from “拒否したいIPアドレス”
<許可>
order deny,allow
deny from all
allow from “許可したいIPアドレス”
記述したらWEBサーバーにアップロードしてください。
4 まとめ
いかがでしたでしょうか。
.htaccessは、WEBサーバーの上司的な役割であること、ご理解いただけたのではないでしょうか。
ぜひこの記事を参考に、htaccessの理解を深めていただければと思います。
最後までお読みいただきまして、誠にありがとうございました。