• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RewriteRule 可変)

RewriteRule 可変

このQ&Aのポイント
  • RewriteRule 可変についての質問です。
  • .htaccessの対応で変換後のURLがうまくいかない問題が発生しています。
  • 変換後のアドレスが可変の場合、どのように記述すれば良いですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5239/13707)
回答No.4

mod_rewrite でやるなら基本的にベタで書いていくしかないと思います。 リダイレクト先のパスに法則性があってDB等のデータから計算で導き出せるなら、mod_rewriteでPHPやPerlで作ったプログラムへ処理を渡し、プログラムの中でリダイレクト先のURLを生成してLocationヘッダーを出力するのが手っ取り早いでしょう。

prr4e
質問者

お礼

ご教授有難う御座います。 間にプログラムを組み込む事で対応いたします。 有難う御座いました。

その他の回答 (3)

  • t_ohta
  • ベストアンサー率38% (5239/13707)
回答No.3

正規表現が使えるのは変更前のパスに対してだけで、変更後のパスに対して正規表現は使えません。 COLORとREDは可変と言うことですがランダムな値なのですか、それとも法則性がある可変ですか?

prr4e
質問者

補足

>変更前のパスに対してだけで、 後はパラメータを渡すしかないと言う事ですね。 >COLORとREDは可変と言うことですがランダムな値なのですか、それとも法則性がある可変ですか? 法則性はありますが、前画面から遷移する場合もDBから取得した値をとってきているため、ベタに書くとどれだけあるのか検討もつきません。

回答No.2

ちょっと状況が読めませんね。 http://sample.com/type/{#mydocument}.html を、 http://sample.com/{#directory_1}/{#directory_2}/{#mydocument}/index.html にリダイレクトしたいということでしょうか?

prr4e
質問者

補足

回答有難う御座います。 仰る通りです。 {#directory_1}/{#directory_2}は可変と言う事でしょうか

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

たぶん, 「変更前の URL が http://example.com/type/0001.html のときに変更後は http://example.com/COLOR/RED/0001/index.html となる」 理由がわかる人はいないんじゃないかなぁ. ちなみにあなたはその sample.com の管理者ですか?

prr4e
質問者

補足

回答有難う御座います。 >ちなみにあなたはその sample.com の管理者ですか? 管理者でないと変更できないのでしょうか。 .htaccessで他のものをRewriteしているので、 可能かと思っていたのですが、無理でしょうか。

関連するQ&A