kotaoueはそんなかんじ

kotaoueの最新情報。

Apacheでコードとかを分割してリダイレクトする。

たとえば、
BDT-164
SIC-107
BDH-134
な感じの商品コード系統があったとします。
そして、Webサイトでは、http://kota.oue.me/search/?cd1=BDT&cd2=164
見たいなURLでアクセスできるものとします。
※というか、そういう風に作ってしまったんや・・・(´・ω・`)
そんな状態で、

商品コードを入力してください。

見たいな感じの、商品コード検索機能をつけたいって時の話。

テキストボックスを2つ作って、cd1とcd2を入力してもらうってのが簡単だけども、
UI的には、ちょっとそれじゃ・・・ ということでApacheでRewrite。
たとえば、HTML側はこんな感じ

<form action="/item_detail/" method="get">
<input type="text" id="itemcd" name="itemcd" value="" />
<input type="submit" value="search" />
</form>

で、Apache側は↓の感じで、.htaccessなり、confなりに書いちゃうっと

RewriteCond %{QUERY_STRING} ^itemcd=([\w]{3})-([\w]{3})
RewriteRule ^item_detail/ http://kota.oue.me/search/?cd1=%1&cd2=%2 [R]
あと、

RewriteCond %{QUERY_STRING} ^itemcd=([\w]{3})([\w]{3})
RewriteRule ^item_detail/ http://kota.oue.me/search/?cd1=%1&cd2=%2 [R]

な感じの、^itemcd=([\w]{3})-([\w]{3}) を ^itemcd=([\w]{3})([\w]{3}) と
-をとったパターンの設定も追加してやると、
BDT-164 と入力しても BDT164 と入力してもOKになって、さらに倍率ドン!!

 ,--v-、
. i/{;j「{;j|
. j、_r'⌒ヽ、
.ハ/ ` ´ i
.'、`、    ノ)
  ̄`-rイ`ヽirー-ij‐'フ
   r'-‐┘j `ー"_ノ
   {{_/て´ 、∠ソ
    r'`ー'´`Y`、
    `===ハ='=' 

コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。