.htaccessのできることについてまとめる。contentinokawablogCodeDesignLifeAboutContactホームCode.htaccessのできることについてまとめる。WordPressのサンプルも有.htaccessのできることについてまとめる。公開日:2019/08/22サーバーを触っているとなんども.htaccessの設定を行うのですが、毎回いろんなところから調べて設定をしなければならないので、自分なりに一度しっかりとまとめなければと思いました。何ができるのかと、どんな設定があるのかをまとめていきます。それぞれのサンプルを載せておきます。最後にWordPressの設定も載せておきます。何ができるのか?すごいざっくり書くとこんな感じです。リダイレクトデバイスの指定のリダイレクトwwwの統一(URLの正規化)ブラウザキャッシュ404ページ設定ベーシック認証アクセス制限もちろん他にもたくさんできることはあります。これらを解説していきます。リダイレクト301リダイレクトを行います。ブログを移転した際に、urlを新しくすると、seoなどはリセットされてしまいます。そのため、以前のURLが持っているSEOを引き継いで転送を行うことができます。301とはこのアドレスは違うアドレスに移動しましたというエラーのことで、つまり違うアドレスだったので他のアドレスにリダイレクトさせますっていうのが301リダイレクトです。「old.html」にアクセスがあった際に「http://sample.com/new.html」へ301リダイレクトさせる記述です。https://new.com/こちらの設定でOKです。リダイレクトさせるという意味です。デバイスの指定のリダイレクトレスポンシブではなく、スマホとpcでサイトを分けている場合、iPod|iPhone|iPad|Android|Windowsで閲覧した場合、ファイル名の前にsp/を付与するという場合。/spを含むURLをiPod|iPhone|iPad|Android|Windows以外で閲覧した場合は、URLからsp/を取り除くという設定です。/スマホからのアクセスを全てトップページにリダイレクトさせる場合。正規化を行う必要があります。[R=301,L]ブラウザキャッシュWebサイトの高速化でよく使われます。影響を与えるので、.htaccessでしっかり設定しておくのが大事です。ExpiresDefaultで、デフォルトの期限切れ期日の計算アルゴリズムを設定することができます。以下はキャッシュの初期化、デフォルトの設定を1秒に設定した場合の例です。週間の期限を設けた場合。以下のようになります。On”というのはExpiresActiveを使います。いうことなのでおまじなだと思っておきましょう。上記の書き方は代替期間指定構文と呼ばれ、ExpiresByTypeとExpiresDefaultは、より読み易い構文を使って定義することができます。本来は以下のような書き方をします。簡単に書くことができるので、一般的に使われているのは上記の書き方です。<code>secondssecondsには、期限切れの日時を秒数で設定します。期限切れの日時からリクエスト日時を引いたものを秒で表すことで生成されます。期限切れの基準となる日時は、ファイルの最終更新日時か、ドキュメントへのアクセス日時です。どちらを使うかは<code>によって指定します。<code>には、MかAを指定できます。ファイルの最終更新日時。Aはドキュメントへのアクセス日時になります。利用することで、HTTPステータスコードに応じたページを返すことができます。httpステータスコードはこちらをご覧ください。/503.htmlこのように設定することができます。Basic認証こちらのサイトを参考にしました。webサイトに必要最低限の認証設定をかける時に使うBasic認証にもhtaccessを使用します。valid-userAuthUserfile:認証に使用するユーザとパスワードの一覧が格納されている、テキストファイル名のこと。そのファイルまでの相対パスでも絶対パスを記載します。AuthGroupfile:証認に使用するユーザグループの一覧が格納されている、テキストファイルの名のことで、そのファイルまでの相対パスまたは絶対パスを記載します。AuthName:Basic認証などを行う際に出力される、ダイアログに表示されるメッセージを指定することができます。利用者がどのユーザ名とパスワードを入力すれば良いかを教えるために利用します。日本語も設定可能ですが、サーバやブラウザによって文字化けを起こす可能性があるため、半角英字で設定した方が無難です。AuthType:ユーザー認証の種類を指定。require:認証されたユーザがリソースに対してアクセスできるかを制御。不正なアクセスを遮断したり海外からのアクセスを制限したりします。DDos攻撃への対策でもアクセス制限が設定されています。192.168.1.1また、ファイル単体に対して指定することもできます。sample.htmlというファイルにアクセスを許可する場合は、以下のようになります。Errorになったらおそらく記述が間違っているので見直しましょう。.htaccessはサイトの閲覧全体に影響するので、必ずバックアップを取りましょう。その上で素早く対応することが必要です。WordPressの.htaccessの設定また設定を間違えると、理解していない場合、復旧が難しくなってしまうので、.htaccessの設定は必ずバックアップを取ってから行いましょう。一般向けと、上級者向けに分けて書きます。上級者向けはセキュリティに関しての設定です。一般向け以下を.htaccessの一番下にコピペしてください。week"</IfModule>上級者向けwordpressのセキュリティ的に、度々脆弱性が見つかることがあります。ある設定としては「サイトの管理画面へのアクセスを”自分”のみに限定し、それ以外は全て遮断する事」です。これにより、不正ログイン、改ざんなどを防ぐことができます。your_global_IP_addressはアクセスを許可するグローバルIPアドレスです。自分のサイトが国内のみを対象としている場合、海外からのアクセスは必要ありません。こちらにアクセスを制限する対象のIPアドレスがまとめっているhtaccessをダウンロードできるサイトがあります。ダウンロードを行い設置してください。Nativeでアプリにマップを表示させてマーカーを設置するまで。part.2プロフィールこのサイトを運営しているイノカワです。静岡でフリーランスをやっています。コードを書くのが大好き。いろんな技術に触れて日々気づいたこと・感じたこと・詰まったこと・生活のことを書いています。技術においては雑食です。