【问题标题】:404 error is displayed while using window.push.state function使用 window.push.state 函数时显示 404 错误
【发布时间】:2014-02-15 09:14:40
【问题描述】:

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

没有这样的页面。但是我怎样才能直接访问该功能。 我只有一个索引页。当我访问每个 url 时,我必须访问不同的功能。

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    那是你的问题。

    当您使用pushState 时,您是在告诉浏览器(也就是用户):

    如果您直接访问此 URL,则无需使用 JavaScript 也无需先加载主页,即可获得相同的页面。

    发表声明是不够的。您必须还使该页面存在于该 URL 中,以便该声明为真。


    问题是,我在索引页(www.example.com/index.php)中有一个函数contact()。我想通过访问这个 url 来执行联系功能:www.example.com/contact

    所以你需要:

    • 向网站发出任何请求都点击您的 PHP(我会为此使用 Apache ScriptAlias,或者可能使用 mod_rewrite)——您可能想要排除对图像的请求,或者将它们移动到另一个主机名。
    • 确定 PHP 中的 URL 是什么
    • 调用相应的函数

    【讨论】:

    • 问题是,我在索引页(www.mydomain.com/index.php)中有一个函数contact()。我想通过访问这个 url 来执行联系功能:www.mydomain.com/contact
    • 感谢您的回复。但我认为这不是我真正想要的。 asual.com/jquery/address/samples/state/portfolio我想要这个链接。
    • 这正是您实现在该链接上看到的效果的方式。
    • 我查过,他们使用 xml 文件进行数据存储。有什么其他方法有点难理解?
    猜你喜欢
    • 2020-06-19
    • 2014-08-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多