1

mod_rewrite で「&」を許可しようとしています。現時点で私が使用している

RewriteRule ^([-a-zA-Z0-9_'_-]+)$

追加してみました:

RewriteRule ^([-a-zA-Z0-9_'_-_&]+)$

アンパサンドを許可しますが、それが間違っている可能性が高いことはわかっています。誰でも正しい正規表現レイアウトのために正しい方向に向けることができますか?

4

1 に答える 1

1

ハイフンもエスケープする必要があります。これは、角かっこ内で一致する範囲を示しているためです (最後にハイフンを含めたので失敗しませんが、他の場合は OP のようになります)。

ハイフンの適切なエスケープ: ^([a-zA-Z0-9'&_\-]+)$

これは失敗します:^([a-zA-Z0-9'_-&]+)$

これはしません:^([a-zA-Z0-9'_\-&]+)$

(私はコメントしただろうが、私の担当者は十分に高くない)

于 2012-07-18T01:15:08.437 に答える