& 記号を含む URL を書き換えようとしています。& と %26 を試してみましたが、どちらも apache によって取り除かれます。
たとえば、URL が次の場合:
healthyliving/fruit/apples_&_pears
書き換えルールは次のとおりです。
RewriteRule ^healthyliving/fruit/([^/.]+)$ food.php?subpage=healthyliving&item=$1 [QSA,L]
クエリ文字列は「apples_& pears」と表示されますが、_GET['item']
「apples」と表示されます。
私が読んだことから、ほとんどのソリューションは B フラグを使用して後方参照をエスケープします。このフラグは 2.2.7 で導入されました。残念ながら、以前のバージョンを実行しているため、さまざまな理由で現在アップグレードできません。
B フラグを使用せずに必要なものを達成する方法はありますか?