htaccess でリダイレクト
.htaccess ファイルは、サーバの挙動を決定する設定ファイルのひとつです。通常、サーバの設定は httpd.conf ファイル ( /usr/local/apache/conf/httpd.conf を探してください ) に記述しますが、このファイルはサーバ管理者しか編集できません。一方、.htaccess ファイルは各ユーザが、各ディレクトリ単位で設定できます。
htaccessの設定方法などはここでは省略し、 <meta http-equiv="refresh" ~ よりもスマートな、htaccess を使用したリダイレクト方法。
以下、とあるサイトからの引用
とすれば、http://www.shtml.jp/test/以下にあるファイルへのアクセスがあった場合には、リダイレクトされます。例えば、 http://www.shtml.jp/test/basic.htmlへのアクセスは、http: //www.shtml.jp/htaccess/basic.htmlへリダイレクトされます。Redirect permanent /test/ http://www.shtml.jp/htaccess/
また、画像などにも使用可能
などとします。RedirectMatch (.*)\.gif$ http://www.anotherserver.jp$1.jpg
ここで、正規表現を簡単に説明しますと、「括弧()」で囲まれた部分に入るものが$1に置き換えられます。
例えば、「http: //www.example.com/test/abc.gif」へのアクセスは「http://www.anotherserver.jp」と「$1 = /test/abc」と「.jpg」を合体させた「http://www.anotherserver.jp/test/abc.jpg」に転送されるという意味になります。
------------------------
「.htaccess」メモ
301リダイレクト(永久的)
RedirectPermanent
⇒ URL やファイル名の変更時など
302リダイレクト(一時的)
RedirectTemp
⇒ メンテナンス時など
例)htmlにアクセスがあったらphpに自動転送
RedirectMatch (.*)\.html$ $1.php
- 「htaccess でリダイレクト」に関連するエントリー
トラックバック(0)
このブログ記事を参照しているブログ一覧: htaccess でリダイレクト
このブログ記事に対するトラックバックURL:
コメントする