• 締切済み

mod_rewriteで動的ページを静的に変更

PHPのカテゴリで同じ質問をしているのですが、3日目になっても、回答がいただけないので、同じ質問をさせていただきます。 動的ページを静的なページにしようとして、mod_rewriteの勉強をはじめようとしているのですが、疑問が出てきたので、確認させてください。 「何を当たり前のことを言ってるんだ。」と思われるかもしれませんが、教えて下さい。 htaccessからmod_rewriteを用いて、 (1)sampl.php?mod=1&id=3 を見かけ上、(2)sample/mod_1/id_3.html のようにすることは、mod_rewriteでできるということですが、 サイト全体を静的に見せようとしたら、プログラム側の呼出し(サイト内のリンク)を、(1)の形式から(2)の形式に全て変更しないといけないのでしょうか? htaccessだけをいじれば、静的にできると思い込んでいたのですが、 プログラムを変更しないといけないとなると、覚悟が必要なもので。。。

みんなの回答

noname#39970
noname#39970
回答No.1

rewriteを囲ってるディレクティブの有効範囲の問題なんじゃ?

xyz_1990
質問者

お礼

読みなおすと、補足の内容も分かりにくいので、再度補足させていただきます。 現在、sample.php?mod=1のような形式でリンクを吐き出し、sample.php?mod=1を呼ぶようにしていますが、 mod_rewriteを用いて、sample/mod_1.htmlの形式で、sample.php?mod=1 を呼出すようにした場合、全てのリンクをhtml形式に見せるには、phpが吐き出すコードをhtml形式に変更しないといけないのでしょうか? .htaccessでは、phpが吐き出すリンクをhtml形式に見せることはできないのでしょうか? あまり、分かりやすくなっていないかもしれませんが、よろしくお願いいたします。

xyz_1990
質問者

補足

ご回答ありがとうございます。 すみません。 せっかくご回答いただいたのですが、私の能力不足で理解できません。 私の質問もまずかったかもしれません。基本的なところを教えてください。 まず、.htaccessのみで、静的なページに変更可能ということでしょうか? 次に、静的なページに見せるには、 「リンクはsample/mod_1.htmlではっておいて、sample/mod_1.htmlへのアクセスを.htaccessで、sampl.php?mod=1を呼出すように変換する」 と理解したのですが、この理解は間違いでしょうか? 以上、検討違いなことをお聞きしているかもしれませんが、 よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう