- ベストアンサー
RewriteRule 可変
- RewriteRule 可変についての質問です。
- .htaccessの対応で変換後のURLがうまくいかない問題が発生しています。
- 変換後のアドレスが可変の場合、どのように記述すれば良いですか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
mod_rewrite でやるなら基本的にベタで書いていくしかないと思います。 リダイレクト先のパスに法則性があってDB等のデータから計算で導き出せるなら、mod_rewriteでPHPやPerlで作ったプログラムへ処理を渡し、プログラムの中でリダイレクト先のURLを生成してLocationヘッダーを出力するのが手っ取り早いでしょう。
その他の回答 (3)
- t_ohta
- ベストアンサー率38% (5239/13707)
正規表現が使えるのは変更前のパスに対してだけで、変更後のパスに対して正規表現は使えません。 COLORとREDは可変と言うことですがランダムな値なのですか、それとも法則性がある可変ですか?
補足
>変更前のパスに対してだけで、 後はパラメータを渡すしかないと言う事ですね。 >COLORとREDは可変と言うことですがランダムな値なのですか、それとも法則性がある可変ですか? 法則性はありますが、前画面から遷移する場合もDBから取得した値をとってきているため、ベタに書くとどれだけあるのか検討もつきません。
- Imagine128
- ベストアンサー率40% (9/22)
ちょっと状況が読めませんね。 http://sample.com/type/{#mydocument}.html を、 http://sample.com/{#directory_1}/{#directory_2}/{#mydocument}/index.html にリダイレクトしたいということでしょうか?
補足
回答有難う御座います。 仰る通りです。 {#directory_1}/{#directory_2}は可変と言う事でしょうか
- Tacosan
- ベストアンサー率23% (3656/15482)
たぶん, 「変更前の URL が http://example.com/type/0001.html のときに変更後は http://example.com/COLOR/RED/0001/index.html となる」 理由がわかる人はいないんじゃないかなぁ. ちなみにあなたはその sample.com の管理者ですか?
補足
回答有難う御座います。 >ちなみにあなたはその sample.com の管理者ですか? 管理者でないと変更できないのでしょうか。 .htaccessで他のものをRewriteしているので、 可能かと思っていたのですが、無理でしょうか。
お礼
ご教授有難う御座います。 間にプログラムを組み込む事で対応いたします。 有難う御座いました。