芝生の手入れ芝生の道具マイホームブログトップマイホームブログWebhtaccessで特定のディレクトリやページを除外して301リダイレクトする方法htaccessで特定のディレクトリやページを除外して301リダイレクトする方法Web2018年3月16日サイト移転やリニューアルにおいてhtaccessによるリダイレクトを行うことがありますが、特定のディレクトリやページのみを除外してリダイレクトを行うことが可能です。本記事では、htaccessにて特定のディレクトリやページを除外してリダイレクト設定を行う方法をご紹介させていただきたいと思います。こんな時におすすめ特定のディレクトリやページだけ除外して行うリダイレクトは、以下のような場合に役立ちます。WordPressなどの管理画面だけは見れるようにしたい同ドメイン内で/hoge以下をリニューアルし/hoge/index.htmlに一括で301リダイレクトするが、/hoge/sample/以下だけリダイレクトから除外したいサンプルコードいくつかhtaccessのサンプルコードをご紹介させていただきます。[R=301,L]管理画面である/wp-admin/だけ見れるようにし、それ以外のユーザー用のページは新ドメインのトップにリダイレクトさせます。ポイントはcssとjs、画像もリダイレクト対象から除外しておくことですね。/hoge/sample/以下だけリダイレクト対象から除外したい以下のようなケースの際に使えます。[R=301,L]htaccessは/hoge/直下に格納する例です。/hoge/sample/以下はリダイレクトせず、旧ページをそのまま閲覧することができます。ちなみに、上記のサンプルはいずれも[R=301,L]により恒久的なリダイレクトである「301リダイレクト」を行っていますが、一時的なサイト移転であれば[R=302,L]としてください。ディレクトリ単位の除外であれば複数のhtaccessを使う方法もサイトトップには除外設定を含まないhtaccessを格納し、特定のディレクトリには以下のようなhtaccessを格納することで、リダイレクト対象から除外する方法もあります。offRewriteEngineそのものをオフにすることで、リダイレクトを発動させない、という考え方ですね。管理上htaccessはむやみに増やさないほうがよいかなとは思いますので、ケースバイケースで使い分けるのがよいでしょう。まとめ特定のディレクトリやページだけ除外してリダイレクトする方法を知っておくと、ユーザーフレンドリーにリダイレクトを最適化できるので、覚えておいて損はありません。ご紹介させていただいたサンプルコードを応用すれば、もっと詳細にリダイレクトをコントロールすることも可能です。特定のディレクトリやページのみを除外してリダイレクトを行う際は、どうぞご本記事を参考にしていただければ幸いです。ため、即時には反映されません。住宅ローン2019年5月7日さらに見る記事を書いている人フォローするRSSを購読するWebデザイナー/フロントエンド・エンジニアのMasaです。独学でWebデザインを勉強後Web業界へ就職し、今の会社に勤めて12年目になりました。2016年4月にマイホームを購入し、休日は芝生いじりと育児に励んでいます。