• ベストアンサー

GETで値を渡す時に”?”をなくす方法

はじめまして、よろしくお願いします。 1)http://xxx.co.jp/index.php?*** 2)http://xxx.co.jp/*** phpを用いて1のURLを2のように"?"を省いて使用することは可能でしょうか?また、可能な場合はどのような方法があるかを教えてください。 説明の仕方が下手で申し訳ありません。 わかりにくいところはご指摘ください。

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

  • ベストアンサー
  • YSW
  • ベストアンサー率23% (33/141)
回答No.4

無理なんじゃないでしょうか。 http://xxx.co.jp/***で引数を設定してしまうと「***」というディレクトリと区別がつかなくなります。 乱暴なやり方ですが、その引数に入る可能性がある値の名前のディレクトリを全ての値で作り、そのindex.htmlに出力結果をhtml形式で保存するという方法なら出来ます。 自分が作っているサイトは、それに似た方法をとっています。結構更新のときに気を使いますけど。

kimuti31
質問者

お礼

ご回答ありがとうございます。私のしたかったことは、YSWに教えていただいた方法で何とかなりそうです。参考になりました。ありがとうございます!

その他の回答 (4)

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.5

WEBサーバがapacheで、設定を変更することが可能であるならば、mod_rewriteというモジュールを使用することで可能です。 それ以外の方法ではできないとおもいます

kimuti31
質問者

お礼

ご回答ありがとうございます。本格的に行うには、専門的な知識が必要なんですね。。。自分のサイトがビッグになった時に教えていただいた方法を活用させていただこうと思います。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

単にリンクにするという意味だったら別ですが、 ムリだと思います。 それを受ける方がGETで受けられなくなってしまいます。

kimuti31
質問者

お礼

アドバイスありがとうございます。説明不足で申し訳ありません。リンクではなく値の受け渡しをしたかったのですが・・・。やはり難しそうです。

回答No.2

phpではなく、apacheの設定について検討すべきではないでしょうか?

kimuti31
質問者

お礼

意外と簡単なプログラムでなんとかなるかも。と思っていましたが甘かったようです。アドバイスありがとうございました。

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

無理だと思います。

kimuti31
質問者

お礼

周りの人に聞いても無理だと言われ、あきらめ半分でいたんですがやっぱり・・。ご回答ありがとうございました。

関連するQ&A