0

htaccessでURL書き換えをしています。私はこれを持っています:

RewriteRule ^mesas$ http://www.myweb.net/piezas.php?pos=1 [L]
RewriteRule ^sillas$ http://www.myweb.net/piezas.php?pos=2 [L]
RewriteRule ^taburetes$ http://www.myweb.net/piezas.php?pos=3 [L]

これは機能しています。URL http://www.myweb.net/mesasを書くと、 http://www.myweb.net/piezas.php?pos=1 が得られます

次に、他のパラメーターを追加します。例: http://www.myweb.net/mesas?pag=10が あり、これが欲しい: http://www.myweb.net/piezas.php?pos=1&pag=10

私は試しています:

RewriteRule ^mesas?(.*)$ http://www.myweb.net/piezas.php?pos=1&$1 [L]

RewriteRule ^mesas$?(.*) http://www.myweb.net/piezas.php?pos=1&$1 [L]

しかし、うまくいきません。私は何を間違っていますか?

ありがとう!

4

1 に答える 1

2

次のように、フラグQSAを追加してみてください。

RewriteRule ^mesas$ http://www.myweb.net/piezas.php?pos=1 [L,QSA]
RewriteRule ^sillas$ http://www.myweb.net/piezas.php?pos=2 [L,QSA]
RewriteRule ^taburetes$ http://www.myweb.net/piezas.php?pos=3 [L,QSA]

着信クエリ文字列を既存のクエリ文字列に追加します。

于 2013-01-08T19:44:52.810 に答える