0

こんにちは、私の知る限り、私が所有する web.config ファイルは、http://www.site.com/page.php を表示する代わりにhttp://www.site.comを表示するように URL を書き換えます。 /pageを変更すると、GET 関数が機能しなくなります。

web.config のコードは次のとおりです。

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1">
                    <match url="^(|/)$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 2">
                    <match url="^([a-zA-Z0-9_-]+)(|/)$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 3">
                    <match url="^(.*)\.htm$" />
                    <action type="Rewrite" url="{R:1}.php" />
                </rule>
                <rule name="Imported Rule 4">
                    <match url="^(|/)$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php?page={R:1}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 5">
                    <match url="^([a-zA-Z0-9_-]+)(|/)$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

PHP $_GET 関数を許可する方法についてのアイデアはありますか?

編集: appendQueryString="false" を appendQueryString="true" に変更して修正しました

4

1 に答える 1

0

これは "appendQueryString=" false " が原因で行われるため、属性をtrueに変更すると問題が修正されました。

于 2013-02-15T16:20:38.617 に答える