Apacheでのリライト設定




目次

リライト・リダイレクトの設定


/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管理のノウハウを蓄積しているウェブサイトです。