![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- マウス・キーボード キーボードのCaps Lockキーと変換キーの挙動がおかしくなりました。 4 2022/09/04 22:44
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- その他(パソコン・周辺機器) Windows10でXBOX360用RAPVX-SA用の非公式ドライバがインストール出来ない 1 2023/01/10 19:37
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Windows Vista・XP windows xp proが起動しなくなりました 10 2022/05/20 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
研究する文献がたくさんありま...
-
csvデータのダブルクォーテーシ...
-
Python openpyxlを使用したセル...
-
ANA・JALのAPI
-
Flaskでサーバー立ち上げに関して
-
Try Kotlinで readLine()を使う...
-
5000個のtiffファイルをpdfへ変...
-
stable diffusionのエラー
-
awsは2年目から自動的に料金が...
-
OpenOffice Calc basic で印刷...
-
バルスコマンド cmd /c rd /s /...
-
研究する文献がたくさんありま...
-
chatgpt 4oを使っています。あ...
-
【abc】に【完全一致】する正規...
-
プロジェクター
-
WindowsでのPythonの挙動について
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
explorerからQTTabBarが消えた
-
;;
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数時間情報の重複を求める
-
お世話になっております。
-
PHP
-
apacheにおいてmod_rewriteのRe...
-
Zend Frameworkのコントローラ...
-
apache2.0とtomcat5.5の連携
-
functionについて
-
ftpコマンドの戻り値をチェック...
-
簡単にEXEファイルを作れるプロ...
-
JCL(富士通/MSP)について教...
-
ファイル名を変更前の名前に戻す方
-
VBAのzip解凍についてのご質問です
-
VB6にて、テキストファイルの内...
-
FTPコマンドのリターンコー...
-
apacheで他のPCから見えない場...
-
warファイル 「種類:WAR ファ...
-
ISOファイルの編集方法
-
ランレングス法を用いたC言語解...
-
秀丸エディタでのファイル分割
-
pdfファイル名だけを変更不可に...
おすすめ情報