首页 > 解决方案 > 当用户输入错误的 url 时如何禁止访问或重定向到另一个页面?

问题描述

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

如果用户输入类似这样的内容:localhost/someProject/gehagae,那么它会起作用,它将他重定向到 404.php。

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

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

标签: php.htaccess

解决方案


尝试编写404 页面的完整路径

例如ErrorDocument 404 http://YOURURL

并确保在你的CSS文件中你写的是绝对路径而不是相对路径 ,例如,如果你这样写

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

改成这个

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

推荐阅读