.htaccessを使ったリダイレクト設定方法—URI変更時の対応を簡単に
2023.05.01
error この記事は最終更新日から1年以上が経過しています。
サイトの構成を変更したり、サーバーを移転してURIが変更になった時などに、.htaccessを使って簡単に移転後のページへリダイレクトさせることができます。
例えば、
Redirect permanent /olddir/oldpage.html http://www.amethyst-web.org/newdir/newpage.html
と記述した.htaccessを私がこのサーバー上に置いておくと、http://www.amethyst-web.org/olddir/oldpage.htmlへのアクセスは自動的にhttp://www.amethyst-web.org/newdir/newpage.htmlへとリダイレクトされます。
※上記の例でいう/olddir/oldpage.htmlの部分はURIフルパスで記述しなければなりません。
また、リダイレクト元・リダイレクト先を共にディレクトリに指定した場合、そのディレクトリ以下のファイル全てにリダイレクトが有効となります。
例えば、
Redirect permanent /olddir/ http://www.amethyst-web.org/newdir/
と設定しておけば、http://www.amethyst-web.org/olddir/page1.htmlへのアクセスはhttp://www.amethyst-web.org/newdir/page1.htmlにリダイレクトされ、http://www.amethyst-web.org/olddir/page2.htmlへのアクセスはhttp://www.amethyst-web.org/newdir/page2.htmlにリダイレクトされます。
リダイレクト先のURIは同一ドメインである必要はないので、サーバー移転などでURIが変更になった時に便利です。
例えば、http://www.rentalserver.jp/~acount/からhttp://www.originaldomain.jp/に移転した場合、移転前のサーバーに
Redirect permanent /~acount/ http://www.originaldomain.jp/
という.htaccessを一つ作って置いておけば、http://www.rentalserver.jp/~acount/以下の全てのファイルへのアクセスをhttp://www.originaldomain.jp/以下の同一ファイルにリダイレクトできます。
以下、2023.05.01追記。
Redirect 301 /olddir/oldpage.html https://www.test.com/newdir/newpage.html
のような書き方もできます。
.htaccessで特定のディレクトリのみ「/」を「/index.html」にリダイレクトさせる
2023.05.09
指定したディレクトリのみ、トップページへのアクセスを/index.htmlにリダイレクトさせる方法を紹介します。
IPアドレスでアクセス制限する方法を.htaccessで実装
2023.04.07
.htaccessを使って、特定のIPアドレスからのアクセスを制限する方法を紹介します。指定したIP以外のアクセスをブロックしたり、逆に特定のIPを拒否する方法も解説。さらに、Requireディレクティブを使った設定方法も合わせて紹介します。
さくらのレンタルサーバーでPHPを「.html」などの拡張子で実行する方法
2009.09.20
さくらのレンタルサーバーでは、PHPがCGIとして動作しているため、通常の.htaccess設定ではPHPを「.html」拡張子で実行できません。この記事では、特定の手順を踏んでPHPを動作させる方法を詳しく解説します。
.htaccessでPHPを任意の拡張子で動作させる方法
2009.09.16
.htaccessを使って、PHPファイルを「.php」以外の拡張子(例えば「.html」や「.htm」)で動作させる方法を解説します。簡単な設定で、異なる拡張子でもPHPコードを実行できるようになります。