.htaccessを使ってPHPが吐き出す変数の後3文字を変え方を教えてください。

例)abc.html?id=957 をabc.html?id=937

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/07/04 22:00:03

ベストアンサー

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

PHP側で変えるのが一番なのですが、目的はなんなのでしょうか。

http.confが編集できるならmod_ext_filterSetOutputFilter使ってできそうですが、.htaccessだけだとmod_ext_filterの設定ができないですね。
phpのob_start使う方が楽だと思います。

別のやり方として書き換えはせず、アクセスがあった際にmod_rewrite使ってリダイレクトする方法があります。
http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html
一時的か恒久的かで若干変わりますが。

RewriteEngine on
RewriteRule /abc.html\?id=957$ /abc.html?id=937 [R=301]
RewriteEngine on
RewriteRule /abc.html\?id=957$ /abc.html?id=937 [R]


どういう方法をとるべきかは目的次第だと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません