ブラウザでは、次の URL が必要です。
http://my.website.com/Something/Action?param1=a¶m2=b
これにより、次のページが呼び出されます。
http://my.website.com/index.php?c=何か&a=アクション&p1=a&p2=b
Google と Stackoverflow を検索しましたが、何も機能しません。または、IIS が 400 またはわかりやすい URL のクエリ文字列を返しますが、機能しません。これは私を夢中にさせています!
これは私が今持っているものです:
<rule name="Clean extra question mark from query string" stopProcessing="true">
<match url="^(.+)/(.+)$" />
<conditions>
<add input="{QUERY_STRING}" pattern="(.*)" />
</conditions>
<action type="Rewrite" url="/index.php?controller={R:1}&action={R:2}&params={C:1}" appendQueryString="true" />
</rule>
URL my.website.com/Page/Part?a=1 で問題なく動作します。しかし、この URL を使用すると: my.website.com/Page/Part?a=1&b=2 a=1 は表示されますが、b=2 は表示されません... クエリ文字列のパラメーターの数は違う。
PHP は IIS 7.5 でホストされており、IIS の書き換えモジュールを使用していることに注意してください。また、クエリ文字列は固定長ではないことに注意してください。場合によっては、2 つの項目 (param1 と param2) またはそれ以上 (またはそれ以下) を持つことができます。
誰かがこれに対する答えを持っていますか?
前もって感謝します