【问题标题】:Is there a way to redirect without changing url?有没有办法在不更改网址的情况下进行重定向?
【发布时间】:2018-10-20 00:54:30
【问题描述】:

我想将我的用户重定向到

www.spredt.com/404

但网址仍然与他们最初输入的相同。

例如有人输入了www.spredt.com/93817218 和那个页面 在我的目录中不存在它会重定向它们但它会改变 www.spredt.com/404的网址

我希望相同的 /93817218 在 url 中保持不变,但仍将它们重定向到错误文档 404。

现在我正在使用 .htaccess 文件处理重定向。

ErrorDocument 500 https://www.spredt.com/500
ErrorDocument 404 https://www.spredt.com/404
ErrorDocument 403 https://www.spredt.com/403

但这会改变网址。

【问题讨论】:

  • 你能提供更多细节吗?您如何为您的资源提供服务?
  • 现在我正在使用 .htaccess 文件。刚刚更新了问题

标签: .htaccess url redirect web


【解决方案1】:

我假设您在 404 端点重定向您的用户。 但是当他们输入错误的 url 时,您可以只返回 404 页面模板,而不是重定向它们。 网址将保持不变,他们将看到您的 404 页面。

我无法提供更多细节,因为我没有您的代码和语言。

编辑:

在 PHP 中,您可以这样做来重定向并保持在同一个 URL 上:

include('http://www.spredt.com/404');
exit();

我现在无法测试它,但它应该可以工作。

来源:https://bytes.com/topic/php/answers/545026-redirect-without-changing-address-your-browser

【讨论】:

  • 刚刚更新了问题。我没有对代码做任何事情。我刚刚使用 .htaccess 文件处理了重定向。这是一个php网站。
  • @FrancescoChiari 我刚刚用 PHP 解决方案编辑了我的帖子
猜你喜欢
  • 2016-12-17
  • 2011-11-06
  • 2011-10-06
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多