【问题标题】:how can I get location href in all entered urls by js我怎样才能通过js在所有输入的网址中获取位置href
【发布时间】:2023-01-16 14:36:03
【问题描述】:

我实际上正在寻找一种方法获取输入的所有 URL这样我就可以将错误的 URL 重定向到 404 页面。

当我点击localhost:0000/details等不同的url时,因为location.href在index.html中,所以这段代码没有执行。而且我无法弄清楚将用户重定向到所需页面的 URL。

【问题讨论】:

  • 如果您想在纯 HTML 的标准 Web 服务器中执行此操作,我认为这是不可能的。我想您会配置您的服务器以捕获任何未处理的 URL,然后在这些情况下提供特定页面。

标签: javascript js-routes


【解决方案1】:

您的情况的确切答案将取决于您如何为 HTML 页面提供服务,但通常,您会将服务器配置为通过发回特定 HTML 页面来处理 404 not found 响应。

See this section on the MDN '404 Not Found' page regarding custom error pages. 本节专门针对 Apache 服务器,您可以将以下内容添加到 .htaccess 文件中。

ErrorDocument 404 /<your-page-name-here>.html

希望这可以帮助。

【讨论】:

    【解决方案2】:

    这种情况,我们不应该通过html和js寻找解决方案,这种情况只能通过服务端来控制。

    如果我使用的是 GitHub 页面,您应该在存储库的根目录中创建一个名为 404.html 的文件,以便所有 404 错误都重定向到该页面。

    Creating a custom 404 page for your GitHub Pages site

    如果您使用的是 Apache 服务器,请阅读@damonholden 的回答。

    【讨论】:

      猜你喜欢
      • 2021-08-16
      • 2023-04-05
      • 1970-01-01
      • 2017-05-16
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多