2015年12月07日
【Apache】URLを書き換えてリダイレクト
Linuxの場合、/etc/httpd/conf/httpd.confファイルに、
RewriteEngine on
RewriteRule
を書き足していきます。
・アクセスをすべて切り替える場合
全て、同じページを参照させます。正規表現の^.*$を使います。
RewriteEngine on
RewriteRule ^.*$ 「参照させるURL」
・URLを書きかえる
URLを書きかえるようにリダイレクトさせます。
ホスト名を指定したら、loginページに遷移させるようなときに使いました。
オプションで、[R]を指定します。
index.shtmlに書きかえる例です。
RewriteEngine on
RewriteRule index.html? index.shtml [R]
Rewrite機能は、ファイル単位での処理が可能で、転送先が同一サーバになければならないような制限もありません。
また、Redirect 機能と違って、Apache の内部で処理されるので、要求URLが完全に存在するかのように振舞ってくれます。
このページの[R]のようなものを指定子と言いますが、これはほんの一例で、いろいろアレンジがききそうです。
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/4496093
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック