目次
リライト・リダイレクトの設定
/etc/httpd/conf/httpd.confへ下記設定を追加する。
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine on
リライト
ブラウザ上のURLは変わることはなく、指定されたURLの別画面をApacheサーバーから返すようにしている。
設定し過ぎるとApacheへの負荷が掛りレスポンス遅延に繋がるので注意が必要。
リダイレクト
ブラウザから入力されたURLを指定された別URLにて再度読み込む設定。
URLの引っ越しをした際に、リダイレクト時のステータスコードにてクローラーへは下記検知をさせることができます。
- 301:永久的なURL変更
- 302:永久的な一時的なURL変更
設定し過ぎるとApacheへの負荷が掛りレスポンス遅延に繋がるので注意が必要。
外部参考サイト
ApacheウェブサーバーのRewrite設定で使える正規表現サンプル集
RewriteRule
リライトの設定を行うコマンド
RewriteCond
RewriteRule設定を行うための条件を記載します。
RewriteCondが設定されている直後のRewriteRuleはRewriteCondの条件が一致している場合のみ実施されます。
.htaccess
Webサーバのディレクトリ単位での制御を行うファイルです。
ファイル名を変更する場合は、下記設定を行います。
AccessFileName .hogehoge
正規化
NC:大文字小文字を区別しない。
L:条件行使をこれ以上は行わない。
R:リダイレクト
関連Link
- WEB ARCH LABO
WEB管理のノウハウを蓄積しているウェブサイトです。