- PR -

mod_rewriteを使用してGETのパラメータを隠す方法

1
投稿者投稿内容
kou
会議室デビュー日: 2003/03/10
投稿数: 17
投稿日時: 2006-01-04 10:09
皆様、あけましておめでとうございます。
本年も宜しくお願い致します。

現在、Apacheのmod_rewriteを使用して以下のようにGETのパラメータを隠したいのですが、良い方法が見つかりません。

-----
http://www.xyz.com/XXXXXXXX.htm
を、Apacheのmod_rewriteを使用して(Apacheで実現可能あればmod_rewriteを使用しなくても可)
http://www.xyz.com/index.php?productid=XXXXXXXX
に書き換えたい
-----

どなたか方法をご存知の方がいらっしゃいましたら教えて頂けないでしょうか。
宜しくお願い致します。
流れプログラマ
常連さん
会議室デビュー日: 2005/09/30
投稿数: 26
投稿日時: 2006-01-04 12:28
引用:

http://www.xyz.com/XXXXXXXX.htm
を、Apacheのmod_rewriteを使用して(Apacheで実現可能あればmod_rewriteを使用しなくても可)
http://www.xyz.com/index.php?productid=XXXXXXXX
に書き換えたい



こんな感じです。テストが終わったら RewriteLogLevel を 0 にしたほうが負荷軽減になっていいかも。
引用:

RewriteLog /var/log/httpd/rewrite.log
RewriteLogLevel 1
RewriteEngine On

<LocationMatch "^/[a-zA-Z]{6}¥.html$">
RewriteBase /
RewriteRule "([a-zA-Z]{6})¥.html$" "/index.php?args=$1"
</LocationMatch>


   ※¥は半角に書き換えてください

もう1レベル深い位置で /hoge/XXXXXXXX.htm とかが対象なら、hoge というスクリプトを書いて PATH_INFO で取得することもできますが、/ が対象だと mod_rewrite を使うしかないと思います。


[ メッセージ編集済み 編集者: 流れプログラマ 編集日時 2006-01-04 12:36 ]
kou
常連さん
会議室デビュー日: 2005/03/03
投稿数: 21
お住まい・勤務地: 内緒だに
投稿日時: 2006-01-04 19:44
流れプログラマさん

早速ご返答頂きありがとうございます。m(_ _)m
教えて頂きました方法でうまくいきそうです。

有難うございました。
1

スキルアップ/キャリアアップ(JOB@IT)