1

これが私がやろうとしていることの例です。

これを回します:

http://example.com/products/

これに:

http://example.com/app.php?products

最後にクエリのサポートも必要です。たとえば::

これ:

http://example.com/products/?foo=bar&boat=row

これに:

http://example.com/app.php?products&foo=bar&boat=row

これはこれまでの私の書き直しです:

RewriteRule ^([A-Za-z0-9]+)/?\??([A-Za-z0-9\+=&]+)?$ app.php?$1&$2 [L]

これは最初の 2 つの例で機能しますが、2 番目の例は次のような URL でのみ機能します

http://example.com/products/foo=bar&boat=row

そこにクエスチョン マークを入れることができるようにする必要があります。\?? 私の書き直しでは行うべきですが、そうではなく、instad は 404 を返します。何が間違っていますか? ありがとう。

4

1 に答える 1

2

QSAフラグを使用してクエリ文字列を追加できますRewriteRule。. これを試して:

RewriteRule ^([A-Za-z0-9]+)/?$ app.php?$1 [L,QSA]
于 2012-08-05T00:10:56.483 に答える