- ベストアンサー
GETで値を渡す時に”?”をなくす方法
はじめまして、よろしくお願いします。 1)http://xxx.co.jp/index.php?*** 2)http://xxx.co.jp/*** phpを用いて1のURLを2のように"?"を省いて使用することは可能でしょうか?また、可能な場合はどのような方法があるかを教えてください。 説明の仕方が下手で申し訳ありません。 わかりにくいところはご指摘ください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
無理なんじゃないでしょうか。 http://xxx.co.jp/***で引数を設定してしまうと「***」というディレクトリと区別がつかなくなります。 乱暴なやり方ですが、その引数に入る可能性がある値の名前のディレクトリを全ての値で作り、そのindex.htmlに出力結果をhtml形式で保存するという方法なら出来ます。 自分が作っているサイトは、それに似た方法をとっています。結構更新のときに気を使いますけど。
その他の回答 (4)
- kalze
- ベストアンサー率47% (522/1092)
WEBサーバがapacheで、設定を変更することが可能であるならば、mod_rewriteというモジュールを使用することで可能です。 それ以外の方法ではできないとおもいます
お礼
ご回答ありがとうございます。本格的に行うには、専門的な知識が必要なんですね。。。自分のサイトがビッグになった時に教えていただいた方法を活用させていただこうと思います。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
単にリンクにするという意味だったら別ですが、 ムリだと思います。 それを受ける方がGETで受けられなくなってしまいます。
お礼
アドバイスありがとうございます。説明不足で申し訳ありません。リンクではなく値の受け渡しをしたかったのですが・・・。やはり難しそうです。
- izayoi2004
- ベストアンサー率14% (22/155)
phpではなく、apacheの設定について検討すべきではないでしょうか?
お礼
意外と簡単なプログラムでなんとかなるかも。と思っていましたが甘かったようです。アドバイスありがとうございました。
- iiikkk
- ベストアンサー率37% (92/247)
無理だと思います。
お礼
周りの人に聞いても無理だと言われ、あきらめ半分でいたんですがやっぱり・・。ご回答ありがとうございました。
お礼
ご回答ありがとうございます。私のしたかったことは、YSWに教えていただいた方法で何とかなりそうです。参考になりました。ありがとうございます!