2

多分これはばかげた質問です

私は以下の現在のコードを持っています:

  RewriteEngine On
  RewriteRule ^(.*) /image/modify.php?pic=$1 [QSA]

そして私はURLhttp://site.com/image/20121207/test.jpg&w=256を入力します

サイズ変更された画像が表示されます。元のURLは次のとおりです。

http://site.com/image/modify.php?pic=20121207/test.jpg&w=256

しかし、どうすれば&w =を?w =に変更できますか?

w =はランダムで、おそらく誰かがh = / r=...などと入力します。

ヒントを教えてください

4

4 に答える 4

1

Apache リライターは、クエリ パラメーターを正しく処理するのに十分なほどインテリジェントです。それが「クエリ文字列追加」QSAの目的です。アクセスでき、正しく書き換えられるはずです。20121207/test.jpg?w=256modify.php?pic=20121207/test.jpg&w=256

于 2012-12-07T08:29:00.693 に答える
1

これを試して:

RewriteRule ^([^/]+)/([^/]+)/([^?&]+)?(.*) /image/modify.php?pic=$1$2$3&$4 [QSA]
于 2012-12-07T08:33:53.140 に答える
1

これはどう:

RewriteEngine On
RewriteRule ^image/([^/]*)(?)(.*)$ /image/modify.php?pic=$1&$2 [QSA]

URL を入力します。

http://site.com/image/20121207/test.jpg?w=256

試してみましたが、うまくいくと思います...頑張ってください

于 2012-12-07T10:22:49.653 に答える
1

とても簡単 :

RewriteEngine On
RewriteRule ^([^/]*)(?)(.*)$ /image/modify.php?pic=$1&$2 [QSA]

それがうまくいくことを願っています....

于 2012-12-07T09:00:32.987 に答える