如果有用户访问我的网站,例如:www.example.com/testpage.html,如果 testpage.html 不存在,是否有任何方法可以将“testpage.html”作为字符串抓取?(我想制作自定义 404 错误消息。基本上,当用户转到不存在的页面时,我希望说“此页面 [pagename] 不存在”并显示以页面名称作为查询的搜索结果。)
答案1
一般来说,如果您想对动态内容进行任何有用的操作,您将需要某种解释性语言来提供逻辑。由于您没有指定,我假设您将使用 PHP。
对于 PHP,您可以访问$_SERVER 超全局除其他外,它揭露了请求 URI(例如 $_SERVER['REQUEST_URI'])这正是您要找的。然后,您可以在 PHP 脚本中围绕此变量构建一些逻辑,以根据特定的匹配 URI 执行操作。
例子:
if ($_SERVER['REQUEST_URI'] == "/testpage.html") {
// Do something here
}
当然,你也可以常用表达、案例陈述等
答案2
听起来你真正的问题是“如何制作自定义 404 页面”,对吗?这将取决于 Web 服务器。
至于提取 URL 的部分内容,如果你使用 PHP,那么你需要parse_url()
函数。在 Perl 中,你可以使用URI
模块