- Linux
- 2017-02-21
ApacheのRewriteモジュール(mod_rewrite.c)を使用してリダイレクト(転送)させることができます。
設定はApacheの設定ファイルに記述するか、.htaccessに記述します。
以下は例として、HTTP通信をHTTPS通信に変換しています。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] </IfModule>
基本機能について
RewriteEngine On|Off
Rewrite機能のON/OFFを切り替えます。
RewriteCond
リダイレクトする条件を定義します。
RewriteRule [正規表現パターン] [置換パターン] [オプション]
URLの書き換え、転送先を指定します。
複数のオプションを指定する場合はカンマ区切り
オプション
[L] | Last(Last rule) Rewrite機能によるURL変換を終了します |
---|---|
[R=301|302] | レスポンスを返しクライアントをリダイレクトする 301:恒久的転送(リダイレクト) 302:一時的な転送(リダイレクト) |