0

ブラウザでは、次の 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}&amp;action={R:2}&amp;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) またはそれ以上 (またはそれ以下) を持つことができます。

誰かがこれに対する答えを持っていますか?

前もって感謝します

4

0 に答える 0