在 WordPress 3.4 中使用 POST / GET 参数时出现 404
Posted
技术标签:
【中文标题】在 WordPress 3.4 中使用 POST / GET 参数时出现 404【英文标题】:404 when using POST / GET parameters in WordPress 3.4 【发布时间】:2012-07-07 06:38:05 【问题描述】:我将永久链接设置为“帖子名称”。
如果我输入地址栏:http://www.example.com/section1/whitepapers/,WordPress 会正确加载它,但如果我向同一个 URL 发送 POST 或 GET 请求,则会在 WordPress 内部引发 404 错误。
这是我的 htaccess 文件:https://gist.github.com/3062205
有人能解释一下这里可能发生的事情吗?
注意: 404 错误是 WordPress 抛出的,它不是服务器 404 消息。
【问题讨论】:
您是否在该网址上使用了自定义页面模板?如果没有,请尝试在 get_header 调用之前的模板文件中创建分配给该页面的页面模板,添加此 echo ""; print_r($_POST); print_r($_GET);回声“”;或将其添加到您的模板头文件中。 嗨 Marty,是的,我使用的是自定义页面模板,我之前尝试过但似乎甚至无法识别 url,它会将我重定向到 404 错误页面,即使它是相同的网址。 【参考方案1】:
您使用 GET 和 POST 请求提交哪些参数。 Wordpress 将删除其中带有“名称”的所有参数。在我的情况下,我将参数“firstname”重命名为“fn”并且它起作用了。见wordpress-404page-not-found-on-form-posted-data
【讨论】:
【参考方案2】:您的 url 是否可以从 WWW 重定向到 nonWWW,反之亦然?
你能看到它返回的标头响应吗
【讨论】:
嗨,费米奇!感谢您的快速响应,我确实可以访问标头响应,并且我确保它不会从 WWW 重定向到非 WWW,反之亦然。以上是关于在 WordPress 3.4 中使用 POST / GET 参数时出现 404的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 wp_insert_post 在 wordpress 中设置 POST 永久链接/slug
将 Wordpress Post 与 Cakephp3 集成