php - IIS7 上带有漂亮 url(url 重写)的 WordPress Gravity 表单

标签 php wordpress iis mod-rewrite gravity-forms-plugin

我们在 IIS 7 服务器上运行的 WordPress 实例存在问题。重力表用于向用户询问那里的信息。

当我们只用用户输入的信息填写 Gravity 表单时,它就像一个魅力。但是,当使用一些额外参数(例如 ?param1=1¶m2=2)在 Gravity 表单中预填充某些信息时,结果数据库中没有条目。

如果我们禁用 WordPress 漂亮的 URL 并再次将参数添加到 URL,表单将再次工作。因此,我们得出结论,它与重写规则有某些东西。这就是我们目前的分析(以及我对 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>

没有按预期工作的路径是 - http://www.greenfields-kunstgras.nl/voetbalvelden/voetbal-kostencalculator/?utm_source=GF+NL+-+Voetbalvelden+-+Optin&utm_campaign=0b940c24f2-GF+NL+-+Voetbal+-+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+-+Email1&utm_medium=email&utm_term=0_75d85ff960-0b940c24f2-96711629#gf_2

当您点击链接时,初始行为在这两种情况下都符合预期。只有当表单完成时。使用第一个路径时不保存任何记录。

最佳答案

好吧,您可以使用 PHP(没有 mod_rewrite)来获得漂亮的 URL: 此解决方案可能对您有所帮助。 Rewrite URL in PHP without htaccess

关于php - IIS7 上带有漂亮 url(url 重写)的 WordPress Gravity 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108999/

相关文章:

asp.net - Windows 身份验证多次请求

php - 如何使用 PHP 从 .dat 文件中检索单独的数据行?

javascript - 将数组输入发布到 PHP

javascript - 从php中动态创建的html表访问数据

php - Magento - 需要自定义客户登录和注册表,但登录表单和注册表来自持久文件夹

php - 保存每个 ACF 重复器字段行的值并将所有值放入一个数组 (PHP)

wordpress - 将 Modernizr 正确添加到 WordPress 中?

visual-studio - 无法启动 IIS Express Web 服务器

.net - MemoryFailPoint 无条件抛出 InsufficientMemoryException

javascript - AJAX 调用上的 SEO