Javascript 回显用于404页PHP的最终目标URL

Javascript 回显用于404页PHP的最终目标URL,javascript,php,Javascript,Php,我试图创建一个404页面,只显示URL的结尾作为段落的一部分,如 myurl.com/这是输入错误的.php 我不希望用户能够看到.php扩展名,也不希望用户能够看到除页面之外的URL路径的其余部分 这是我到目前为止所拥有的 需要根据页面URL更新内容吗 如果我真的理解您的问题,并且基于您的代码,您可以使用$\u服务器变量动态更改您的内容 您可以使用请求URI: ucfirst(substr($x=substr($_SERVER['REQUEST_URI'],0,strrpos($_SERV

我试图创建一个404页面,只显示URL的结尾作为段落的一部分,如

myurl.com/这是输入错误的.php

我不希望用户能够看到
.php
扩展名,也不希望用户能够看到除页面之外的URL路径的其余部分

这是我到目前为止所拥有的


需要根据页面URL更新内容吗

如果我真的理解您的问题,并且基于您的代码,您可以使用$\u服务器变量动态更改您的内容

您可以使用请求URI:

ucfirst(substr($x=substr($_SERVER['REQUEST_URI'],0,strrpos($_SERVER['REQUEST_URI'],'.')),strrpos($x,'/')+1)) ;
或脚本文件名:

ucfirst(substr($x=substr($_SERVER['SCRIPT_NAME'],0,strrpos($_SERVER['REQUEST_URI'],'.')),strrpos($x,'/')+1)) ;
或者甚至像您自己的代码中的PHP_SELF index一样,它也指向相同的脚本:

ucfirst(substr($x=substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],'.')),strrpos($x,'/')+1)) ;

最好的解决办法是使用路由器。这样你就不用叫重型火炮了我不知道那是什么意思@Saliou673,我的代码几乎正常了试一下你会明白的那不相关?我只需要能够得到最后的
/page.php
,并在页面上以“page”大写字母进行回显,而不显示URL的任何其他部分??使用
ucfirst(substr($\u SERVER['php\u SELF'],1,strrpos($\u SERVER['php\u SELF',')-1))它仍然返回完整地址,而不是域。我会用什么?好的,你也测试了另外两个选项了吗?请把它转储并添加到评论中,只有最后一个有效。显示域后的路径。我需要隐藏除最终目的地
/final.php
之外的所有路径,但也要隐藏
.php
扩展名。这可用于显示页面名称。服务器显示
Error.html
中的
Error
,我需要它能够显示用户键入的任何内容,比如说
抱歉错误不存在
,因此如果用户键入的是
hme
,而不是
home
,它将能够动态更新页面,说
抱歉hme不存在
,这样你就可以首先标记这个问题已解决,下一步就是学习如何使用路由和设置404错误页面。然后在此页面上,您将能够捕获错误的url并按预期更新内容。不要忘记将此问题标记为已解决。