Javascript 回显用于404页PHP的最终目标URL
我试图创建一个404页面,只显示URL的结尾作为段落的一部分,如 myurl.com/这是输入错误的.php 我不希望用户能够看到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
.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并按预期更新内容。不要忘记将此问题标记为已解决。