1

単に私はこれを持っています:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <rewrite>
        <rules>
            <rule name="index/page/method to index.php?page=page&method=method">
                <match url="^index/([^/]+)/([^/]+)$" />
                <action type="Rewrite" url="index.php?page={R:1}&method={R:2}" />
            </rule>
            <rule name="index/page to index.php?page=page">
                <match url="^index/([^/]+)$" />
                <action type="Rewrite" url="index.php?page={R:1}" />
            </rule>
            <rule name="index to index.php">
                <match url="^index" />
                <action type="Rewrite" url="index.php" />
            </rule>
        </rules>
     </rewrite>
   </system.webServer>
</configuration>

localhost を呼び出すと、次のメッセージが表示されます: HTTP-Fehler 500.19 - 内部サーバー エラー

私の問題は、最初のルールが機能しないことです:(最初のルールを削除すると、ルールは正常に機能します...誰か助けてくれますか?

自分で編集: IIS は &... が気に入らないので、に変更したところ&amp;、正常に動作しました^^

4

1 に答える 1

2

&amp;Microsoft がその記事でそう言っているように、使用する必要があることは明らかです。

http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

于 2013-10-08T04:48:58.630 に答える