1

現在、私は次のように書き直しています:

RewriteRule ([^/]*)/order/([^/]*)[/]? /order_form.php?lang=$1&plan=$2 [QSA,L]

これは次のように変換されます: /en/order/ OR /en/order/plan1/

これはうまくいきます。しかし、私は後ろに何かを追加したいと思います。plan1-会社名のようなもの。

しかし、私はそれを機能させることができないようです。

私は試した:

RewriteRule ([^/]*)/order/([^/]*)-companyname[/]? /order_form.php?lang=$1&plan=$2 [QSA,L]

しかし、これはそれを必須にします。ブラケットを含める場合

RewriteRule ([^/]*)/order/([^/]*)[-bucket/]? /order_form.php?lang=$1&plan=$2 [QSA,L]

どちらも機能しません。誰かが私を修理したり、キックスタートしたりできますか?

4

1 に答える 1

0

角括弧の代わりに括弧を使用したい場合:

RewriteRule ([^/]*)/order/([^/]*?)(-companyname)?/?$ /order_form.php?lang=$1&plan=$2 [QSA,L]

([^/]*)さらに、2 番目のグループ化を非貪欲にする必要があります。

于 2013-11-21T01:33:53.430 に答える