使用window.push.state函数时显示404错误

时间:2014-01-24 11:34:06

标签: php jquery ajax url http-status-code-404

我有一个带有ajax调用的新项目,在该项目中我可以运行一个函数并使用window.push.state更改url。当我尝试直接通过URL访问该功能时,我收到404错误。

没有这样的页面。但是我如何直接访问该功能。 我只有一个索引页面。当我去每个网址时,我必须访问不同的功能。

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

没有这样的页面。我只有一个索引页面。

这是你的问题。

当您使用pushState时,您正在告诉浏览器(以及用户):

  

如果直接访问此网址,您可以获得相同的网页,无需使用JavaScript,也无需先加载主页。

发表声明是不够的。 必须也使该页面存在于该URL,以使该语句为真。


  

问题是,我在索引页面(www.example.com/index.php)中有一个函数contact()。我想通过访问此网址www.example.com/contact

来执行联系功能

所以你需要:

  • 向网站发出任何请求命中你的PHP(我为此使用Apache ScriptAlias,或者可能使用mod_rewrite) - 你可能想要排除对图像的请求,或者将它们移动到另一个主机名。
  • 确定PHP中的URL
  • 调用相应的功能