Apache の mod_rewrite を使用して URL から空のクエリ文字列パラメータを削除することは可能ですか?
簡単な PHP スクリプトには、GET 経由でそれ自体に送信する HTML フォームがあります。HTML フォームには多くの入力フィールドがあり、GET 経由で送信すると、結果の URL が信じられないほど長くなる可能性があります。たとえば...
http://www.domain.org/script.php?var1=&var2=&var3=foo&var4= ... &var18=bar
この PHP スクリプトは、長さが > 0 のクエリ文字列パラメーターのみを処理します。空のクエリ文字列パラメーターは無視されます。
URLがなるように、クエリ文字列内の空の変数をクリアできる方法を知っている人はいますか?
http://www.domain.org/script.php?var3=foo&var18=bar
GET 配列を処理し、値を含む GET 配列要素に基づいて新しいクエリ文字列を作成し、HTTP ヘッダー リダイレクトを実行することで、PHP スクリプト内でこれを実行できることがわかりました。しかし、それはかなりばかげているように聞こえます。
URL から空のクエリ文字列パラメーターを削除するより良い方法はありますか?