
apache2.xにおいて、mod_rewriteを用いて
URLの動的な書き換えを行っていますが、
正規表現ではなく、URLの一部を用いて、外部(DB等)に問い合わせて、
その結果を元に書き換えができる方法を探しています。
例えば
http://example.co.jp/aaa/
というURLにアクセスがあった場合、
aaaをキーにしてDBに問い合わせて、その結果を元に
rewriteを行う、といったイメージです。
mod_rewriteのマニュアルを読んだのですが、
そのような事が出来そうな項目はありませんでした。
方法or代替策等ご存じの方
教えていただければと思います。
No.1ベストアンサー
- 回答日時:
mod_rewriteとCGIやPHPを組み合わせれば大丈夫じゃないでしょうか。
例えば、リクエストURLが
hogehoge/aaa/bbb
の場合、
hogehoge.php?id=aaa&mode=bbb
というPHPに変数を渡すような正規表現を
/hogehoge/(.+)/(.+) /hogehoge.php?id=$1&mode=$2
のように指定し、表示すれば良いです。
Yahooやブログ等多くのページで使われている(であろう)技術ですね。
(最近ではphpを使っていてもURL上は/hogehoge/aaa/bbb.htmlのようなページがとても多くなってきています)
参考まで。
この回答への補足
回答ありがとうございます。
質問が悪かったみたいなので、補足させていただきます。
基本的にやりたいことは仰せのとおりなのですが、
hogehoge/aaa/bbb
を
hogehoge.php?id=ccc&mode=bbb
にrewriteする方法を探しています。
ここで出てくるcccは
RDBに問い合わせてaaa<-->cccの対応を取得しています。
つまり、
1.リクエスト hogehoge/aaa/bbb
2.DB問い合わせ (ex : SELECT column FROM table WHERE dir = 'aaa' LIMIT 1;)
3.2のcolumnを元にrewrite hogehoge/aaa/bbb <--> hogehoge.php?a=ccc&b=bbb
といった流れが出来ないか模索しております。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
libreあればopen office削除し...
-
QRコードの作成方法について
-
stable diffusionのインストー...
-
アクオス
-
この話は本当? 中華AI「DeepSe...
-
stable diffusionのエラー
-
csvデータのダブルクォーテーシ...
-
(大学)数学の質問をするために...
-
特許公報のPDFから項目毎にExce...
-
5000個のtiffファイルをpdfへ変...
-
FlowchartのMDファイルをPNG化...
-
Xamppはオープンソースのディス...
-
OSS(オープンソースソフトウェ...
-
みなさん、mvなどはどのアプリ...
-
Webサイトのビデオプレーヤーに...
-
研究する文献がたくさんありま...
-
研究する文献がたくさんありま...
-
explorerからQTTabBarが消えた
-
Apache Windows版2.4.58を直接...
-
Windows PowerShellでscoopコマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数時間情報の重複を求める
-
PHP
-
簡単にEXEファイルを作れるプロ...
-
ftpコマンドの戻り値をチェック...
-
ISOファイルの編集方法
-
JCL(富士通/MSP)について教...
-
warファイル 「種類:WAR ファ...
-
pdfファイル名だけを変更不可に...
-
秀丸エディタでのファイル分割
-
VB Scriptで隠しファイル、フォ...
-
ファイル名を変更前の名前に戻す方
-
HTMLでファビコンを変更したいです
-
解凍できません 拡張子の前に...
-
VB6にて、テキストファイルの内...
-
コマンドプロンプト "expand" ...
-
画像ファイル名をリストに基づ...
-
exeファイルの編集
-
VBAのzip解凍についてのご質問です
-
tomcatってソケットを利用して...
-
FTPコマンドのリターンコー...
おすすめ情報