【问题标题】:Wordpress Ajax deeplink gives 404Wordpress Ajax 深度链接给出 404
【发布时间】:2013-02-16 04:14:38
【问题描述】:

大家好,

我在这里的第一篇文章,感谢我之前已经阅读过的任何帮助。

我正在开发一个 wordpress 项目。看来我错过了我的问题的概述。 我使用 ajax 来接收额外的产品数据。 http:url/product/additional_ajax_data...

这很好用,除了直接调用 ajax url。直接调用 ajax url 给出 404 未找到。

请不要给出如下指令:在标题中添加 200 ok... 因为项目将 由数千页组成,像这样的解决方法是行不通的......

附加信息:url 没有 ajax 哈希标签... 内容将根据最后一个 url 片段动态加载

我找到了解决办法:

为了防止 Wordpress 在直接调用 ajax url 时出现 404,请向系统添加重写端点。

您可以在 Wordpress 上关注 Jon Cave 的帖子:

http://make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/

也适用于自定义 post_types 和自定义分类法,请注意您要注册自定义端点重写的类型(这可能取决于您的帖子类型、页面类型等选项...)。

【问题讨论】:

  • 目前我通过这样的文档 rdy 函数检查当前 url...但我想现在生效已经太晚了...
  • function check_current_url( ) { var currentAnchor = document.location; currentAnchor = String(currentAnchor); urls = currentAnchor.split("/"); if ( urls.length == 6 ) { url = urls[5]; currentAnchor = switch_anchor(url);加载内容(当前锚); } }

标签: ajax wordpress url http-status-code-404


【解决方案1】:

如果您确定 url 正确并且文件存在,请检查文件的权限是否过于严格。还要检查 .htaccess 以确保它不会直接加载某些文件扩展名

【讨论】:

  • 感谢回答没有文件,我根据最后一个url片段动态加载内容...
  • 但这可能是一种方式,添加模板以请求数据类型...通过 .htaccess 重写...
  • 找到一个简单的解决方案,添加一个重写端点来防止 404:make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api
猜你喜欢
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 2015-02-13
  • 2013-11-30
  • 2011-11-19
  • 2016-04-21
  • 2012-12-23
  • 2014-01-23
相关资源
最近更新 更多