0

次のような URL を書き換える必要があります。

/b

/img/b.png

と同様の URL

/b_c

/img/b_c.png

私はこれを試しました:

RewriteRule ^b(?:/_c/)$     /img/$1.png

これは最初のケースでは機能しますが、2 番目のケースでは機能しません (「_c」に一致せず、グループ化されていません)。

リテラル文字列「_c」をグループ化して、書き換えられた URL に配置する必要があります。

どうすればこれを達成できますか?

4

1 に答える 1

2

試してみてくださいRewriteRule ^(b(_c)?)$ /img/$1.png

これにより$1、ブラケット全体が後方参照され、_cオプションになりますが、すべて存在する必要があります (一致させることはできませんが、必要に応じてb_一致させることはできます)。

于 2012-07-24T12:49:59.007 に答える