1

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 から空のクエリ文字列パラメーターを削除するより良い方法はありますか?

4

1 に答える 1

0

可能ですが、非常にお勧めできません。空 (null) はどの変数に対しても完全に正当な値ですが、一部の変数を空/null に設定したいことをプロセッサにどのように通知しますか?

于 2012-09-05T23:38:31.807 に答える