我们在 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>
当您点击链接时,初始行为在这两种情况下都符合预期。只有当表单完成时。使用第一个路径时不保存任何记录。
最佳答案
好吧,您可以使用 PHP(没有 mod_rewrite)来获得漂亮的 URL: 此解决方案可能对您有所帮助。 Rewrite URL in PHP without htaccess
关于php - IIS7 上带有漂亮 url(url 重写)的 WordPress Gravity 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108999/