0

ホームディレクトリのクエリで動作するようにiis7 URL書き換えを取得しようとしています。index.php最終的な目標は、クエリ文字列の先頭に追加することです。私が試したことはすべて500エラーで終わります。私は何を間違っていますか?

<rule name="post preview fix" patternSyntax="ECMAScript">
    <match url="^\?p=([0-9]+)&preview=true"  />
    <action type="Rewrite" url="index.php?p={R:1}&preview=true"  />
</rule>
4

1 に答える 1

0

クエリ文字列に基づいてルールを作成したいので、条件を使用する必要があります。
このようなことをする必要があります:

<rule name="post preview fix" stopProcessing="true">
    <match url="^index.php$" negate="true" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="^p=([0-9]+)&preview=true" />
    </conditions>
    <action type="Rewrite" url="index.php" />
</rule>

要求されたページが でなくindex.php、クエリ文字列が一致^p=([0-9]+)&preview=trueする場合、rwrite がトリガーされます。
このappendQueryStringオプションはデフォルトで true に設定されているため、設定する必要はありません。

于 2013-02-25T21:34:42.683 に答える