0

クエリ文字列を完全に削除して、URL をできる限り適切に整頓する方法を探していましたが、このフォーラムの投稿を見つけたところ、役に立たないと書かれています

これらのクエリ文字列ページにはアクセスできません

  • だから私の一般的な質問は、これ$_GETが何らかの形で PHP の変数に影響を与えるかということです。

私のアプリケーションでは、次のように URL を形成しています。

example.com/module/controller/action/arg1/value1/../..

arg1 と value1 がマスクされたクエリ文字列表現ではない場合、それらはリクエストの他の特定のキーです。

  • クエリ文字列を削除すると、上記の構造に問題が発生する可能性はありますか?

編集:

ファイルやフォルダーとして存在しないアプリケーションへのすべてのリクエストを、アプリケーションのエントリポイントである index.php に再ルーティングしています (より良い言い方は思いつきません)。そこから、アプリケーションはディレクトリ部分を解析し、内部でルーティングを行います$_SERVER['REQUEST_URI']( parse_url();.

次のような URL がある場合:

example.com/module/controller/action/arg1/value1?get_arg1=value1&get_arg2=value2

私の基準では value1 はバグが多く、URL はあまりにも醜いです :)

4

1 に答える 1

1
  • だから私の一般的な質問は、これが何らかの形で PHP の $_GET 変数に影響を与えるかということです。

  • クエリ文字列を削除すると、上記の構造に問題が発生する可能性はありますか?

フォーラムの投稿者は、クエリ文字列とページに渡されたデータのすべての痕跡を完全に削除したいと考えています。彼らのサイトはもはや機能しないので、これは悪い考えです.

あなたが提案しているのは、通常クエリ文字列にあったものを取り、代わりにパス情報に入れます。これは、1) URL リライターを使用してパス情報をサーバー側のクエリ文字列に戻すか、2) 代わりにパス情報を使用するようにコードを変更する場合に受け入れられます。

于 2013-08-23T14:38:12.013 に答える