私の .htaccess ファイルのこの行は基本的にエスケープし、最初のディレクトリをクエリ文字列に変換します。
RewriteRule ^([^/]+)/?$ /a/?s=$1 [L,QSA,B]
これは主に&記号をエスケープするために行いましたが、「+」記号を含む英数字以外のすべての文字をエスケープします。URLがよりクリーンになるように、これらをエスケープしたくありません。
eat%20a%20pizza
私が欲しい:
eat+a+pizza
「%20」を「+」に置き換えるか、B フラグがエンコードされないようにすることは可能ですか?