有没有办法在不更改网址的情况下重定向?

时间:2018-05-09 20:08:32

标签: .htaccess url redirect web

我想将用户重定向到

www.spredt.com/404

但仍然让网址看起来和他们在第一时间输入的内容相同。

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

的网址

我希望相同的/93817218在网址中保持不变,但仍然会将其重定向到错误文档404.

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

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

但这改变了网址。

1 个答案:

答案 0 :(得分:1)

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

我无法提供更多详细信息,因为我没有您的代码或语言。

编辑:

在PHP中,您可以这样做以重定向并保持相同的URL:

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

我现在无法测试它,但它应该可行。

  

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