4

IIS 7 サーバーで実行されている WordPress インスタンスに問題があります。重力フォームは、ユーザーに情報を求めるために使用されます。

ユーザーが入力した情報だけを Gravity フォームに入力すると、魔法のように機能します。ただし、一部の情報が Gravity フォームに事前入力されている場合?param1=1&param2=2、結果のような追加のパラメーターを使用してデータベースにエントリがありません。

WordPress プリティ URL を無効にして、パラメーターを URL に再度追加すると、フォームは再び機能します。somethingしたがって、書き換えルールに関係があると結論付けました。これは、現在の分析 (および書き換えルールに対する IIS の動作に関する私の知識) の範囲です。

以下に現在の web.config を追加しました。誰かが私たちに手を差し伸べてくれることを願っています。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <httpErrors errorMode="Detailed">
      </httpErrors>
    <rewrite>
      <rules>
            <rule name="wordpress" patternSyntax="Wildcard">
                <match url="*"/>
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                    </conditions>
                <action type="Rewrite" url="index.php"/>
            </rule></rules>
    </rewrite>
    <directoryBrowse enabled="false"/>
  </system.webServer>
  <appSettings>
    <add key="Response.TrySkipIisCustomErrors" value="true"/>
  </appSettings>
</configuration>

期待どおりに機能しないパスは次のとおりです。 -+Email1&utm_medium=email&utm_term=0_75d85ff960-0b940c24f2-96711629

機能するパス (プリティ URL がオフの場合) - http://www.greenfields-kunstgras.nl/?page_id=2670&utm_source=GF+NL+-+Voetbalvelden+-+Optin&utm_campaign=0b940c24f2-GF+NL+-+Voetbal+-+メール1&utm_medium=メール&utm_term=0_75d85ff960-0b940c24f2-96711629#gf_2

リンクをたどると、どちらの場合も、最初の動作は期待どおりです。フォームが確定した場合のみ。最初のパスを使用する場合、レコードは保存されません。

4

1 に答える 1

0

まあ、かなりの URL に PHP (mod_rewrite なし) を使用できます: このソリューションが役立つ場合があります。htaccessなしでPHPでURLを書き換える

于 2013-08-17T21:28:06.550 に答える