2

& 記号を含む 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 フラグを使用せずに必要なものを達成する方法はありますか?

4

1 に答える 1