php - 当用户输入错误的 url 时如何禁止访问或重定向到另一个页面?
问题描述
目前,我的 .htaccess 文件中有这一行:ErrorDocument 404 /someProject/404.php
如果用户输入类似这样的内容:localhost/someProject/gehagae,那么它会起作用,它将他重定向到 404.php。
但是如果用户输入这个:localhost/someProject/index.php/gehagae,它只显示索引页面的html,没有css、图像和javascript。
每个页面都会发生同样的事情,那么如何将其重定向到 404.php?
解决方案
尝试编写404 页面的完整路径
例如ErrorDocument 404 http://YOURURL
并确保在你的CSS
文件中你写的是绝对路径而不是相对路径
,例如,如果你这样写
<link rel="stylesheet" type="text/css" href="style.css" />
改成这个
<link rel="stylesheet" type="text/css" href="/style.css" />``
推荐阅读
- angular - 带有令牌注入的 Angular Webpack 模块化联合
- latex - LaTex - 图形环境中脚注单词之间的额外空格
- java - 如何在这种结构中重用 Java 中的代码?
- json - 如何使用 Google Cloud Platform 的数据流的 Pub/Sub 主题 -> BigQuery 模板将嵌套的 JSON 数据放入 BigQuery 表
- javascript - Leaflet js 在接收来自 GPS 设备的实时更新并在地图上移动时“跟随”一个标记。还可以停止跟踪标记
- google-sheets - 谷歌表格公式在多张表格上添加订单数量
- reactjs - 如果在 className 中使用变量,则 React/Next.js 中的 Tailwind 不会为 text-*xl 类生成 css
- jenkins - 为什么 Jenkins master 也做 git 动作?
- java - 计算轴对齐立方体的并集体积
- azure-devops - Azure Devops 发布管道 - git 克隆由于文件名长而失败