mod_rewriteを勉強し大分内容がわかってきました。
しかし、こちらのサイトの質問者さんと同じ悩みになりました。http://www.phppro.jp/qa/3562
【内容】ありがとうございます。
mod_rewrite
にて対応したところ
http://testtestsite.com/test/777/999/
にてアクセスして、
http://testtestsite.com/index.php?action_test=1¶m1=777¶m2=999
の処理を行うことに成功しました。
しかし、URLの表示が
http://testtestsite.com/index.php?action_test=1¶m1=777¶m2=999
になってしまっているのですが、
非常に初心者的な質問で申し訳ございませんが
URL表示を
http://testtestsite.com/test/777/999/
にならない原因は何でしょうか?
【以上】
これに対する回答がなかったので、はてなで再度質問させていただきます。
単純に~.php などのファイルの中のHTML記述を書き換えるなどすれば求めている通り表示できると思いますが、何か一般的にウェブ制作のプロの方々はmod_rewriteなどに記述を加え変更するのでしょうか。また、セキュリティー上は動的ページでURLが見えていても問題ないという認識でいいでしょうか。
すみません…書いた記述を出せる範囲で見せていただけるとバッチリ回答できるのですが…
RewriteEngine on RewriteRule ^([0-9]+)/(.+)/(.+)/$ bbs.cgi?page=$1&mode=$2&style=$3 [L]
こんな形で書いていると仮定して回答します。
置き換え後のパスが相対パスだと上手く動かないです。
その場合以下の形でいけるとおもいます。
・ - [L]とする
RewriteEngine on RewriteBase (bbs.cgiのあるフォルダパス) RewriteRule ^bbs.cgi - [L] RewriteRule ^([0-9]+)/(.+)/(.+)/$ bbs.cgi?page=$1&mode=$2&style=$3