クエリ文字列を完全に削除して、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 はあまりにも醜いです :)