技術資料

.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にリダイレクトさせる方法を紹介します。

.htaccess

IPアドレスでアクセス制限する方法を.htaccessで実装

2023.04.07

.htaccessを使って、特定のIPアドレスからのアクセスを制限する方法を紹介します。指定したIP以外のアクセスをブロックしたり、逆に特定のIPを拒否する方法も解説。さらに、Requireディレクティブを使った設定方法も合わせて紹介します。

.htaccess

さくらのレンタルサーバーでPHPを「.html」などの拡張子で実行する方法

2009.09.20

さくらのレンタルサーバーでは、PHPがCGIとして動作しているため、通常の.htaccess設定ではPHPを「.html」拡張子で実行できません。この記事では、特定の手順を踏んでPHPを動作させる方法を詳しく解説します。

.htaccess PHP

.htaccessでPHPを任意の拡張子で動作させる方法

2009.09.16

.htaccessを使って、PHPファイルを「.php」以外の拡張子(例えば「.html」や「.htm」)で動作させる方法を解説します。簡単な設定で、異なる拡張子でもPHPコードを実行できるようになります。

.htaccess PHP

阿部辰也へのお仕事の依頼・お問い合わせ

お名前 *必須
会社名
メールアドレス *必須
電話番号
URL
お問い合わせのきっかけ
お問い合わせの内容 *必須
個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP