【问题标题】:How to forbid access or redirect to another page when user enters wrong url?当用户输入错误的 url 时如何禁止访问或重定向到另一个页面?
【发布时间】:2020-01-09 11:32:37
【问题描述】:

目前,我的 .htaccess 文件中有这一行: 错误文档 404 /someProject/404.php

如果用户输入如下内容: localhost/someProject/gehagae,然后它可以工作,它将他重定向到404.php。

但是如果用户输入这个:localhost/someProject/index.php/gehagae,它只显示索引页面的html,没有css,图像和javascript。

每个页面都会发生同样的事情,那么如何将其重定向到 404.php?

【问题讨论】:

  • 尝试写出你的404 page的完整路径,例如ErrorDocument 404 http://YOURURL

标签: php .htaccess


【解决方案1】:

尝试写出你的404页面的完整路径

例如ErrorDocument 404 http://YOURURL

并确保在您的 CSS 文件中写入 absolute 路径而不是 relative 例如,如果你这样写

  <link rel="stylesheet" type="text/css" href="style.css" />

改成这个

<link rel="stylesheet" type="text/css" href="/style.css" />``

【讨论】:

  • 当我将完整路径写入 404 时,什么也没有发生,它甚至停止重定向到 404.php。至于css,和以前一样
  • 检查这个答案可能对你有帮助stackoverflow.com/questions/8783144/…
  • 嗯,但我不需要 css 来显示。我只需要它重定向到我的 404 :/
猜你喜欢
  • 2021-02-19
  • 2017-10-18
  • 1970-01-01
  • 2020-11-12
  • 2019-03-16
  • 2023-02-02
  • 1970-01-01
  • 2012-01-04
  • 2019-08-23
相关资源
最近更新 更多