.htaccess 防止缩短URL(通过htaccess)解析
这对我来说真的是一个知识的获取者,每天都是上学的日子,我想知道什么是可能的,而不是尝试去做一些不可能的事情 我在这里用help()缩短了完整路径,因此人们访问网站时不知道完整目录.htaccess 防止缩短URL(通过htaccess)解析,.htaccess,security,url,.htaccess,Security,Url,这对我来说真的是一个知识的获取者,每天都是上学的日子,我想知道什么是可能的,而不是尝试去做一些不可能的事情 我在这里用help()缩短了完整路径,因此人们访问网站时不知道完整目录 我现在的问题是,我希望输入的短URL不太解析,但只能导航,我希望URL只是纯粹用于显示,我想,如果要输入,它将不起作用。这可能吗?您不能使用.htaccess重写规则来执行此操作-如果URL在链接中工作,那么在键入时也可以工作 (好的,从技术上讲,您可以使重写规则以适当的HTTP Referer(sic)头的存在为条件
我现在的问题是,我希望输入的短URL不太解析,但只能导航,我希望URL只是纯粹用于显示,我想,如果要输入,它将不起作用。这可能吗?您不能使用.htaccess重写规则来执行此操作-如果URL在链接中工作,那么在键入时也可以工作 (好的,从技术上讲,您可以使重写规则以适当的HTTP Referer(sic)头的存在为条件,但是) 您可以使用JavaScript,如下所示:
history.replaceState({},“,”/whatever)
(试着在浏览器的JS控制台中运行它!)
当然,这纯粹是一种表面上的改变;你仍然需要在你的链接中使用页面的真实URL,对于任何对web浏览器如何工作有基本了解的人来说,找出真实URL都是微不足道的。它还有一个恼人的副作用,即重新加载页面会导致浏览器尝试加载假URL,可能会破坏页面。但这几乎是不可避免的;实际上,重新加载页面和在地址栏中键入其URL之间没有区别。但如果你对所有这些都满意的话,这可能是一条路要走
不过,老实说,我怀疑您真正应该做的是停止尝试这样做,而是后退一步,尝试找到解决实际问题的替代方案,不管它是什么。您不能使用.htaccess重写规则来完成此操作-如果URL在链接中起作用,那么在键入时也能起作用 (好的,从技术上讲,您可以使重写规则以适当的HTTP Referer(sic)头的存在为条件,但是) 您可以使用JavaScript,如下所示:
history.replaceState({},“,”/whatever)
(试着在浏览器的JS控制台中运行它!)
当然,这纯粹是一种表面上的改变;你仍然需要在你的链接中使用页面的真实URL,对于任何对web浏览器如何工作有基本了解的人来说,找出真实URL都是微不足道的。它还有一个恼人的副作用,即重新加载页面会导致浏览器尝试加载假URL,可能会破坏页面。但这几乎是不可避免的;实际上,重新加载页面和在地址栏中键入其URL之间没有区别。但如果你对所有这些都满意的话,这可能是一条路要走
老实说,尽管如此,我怀疑你真正应该做的是停止尝试做这件事,而是后退一步,尝试找到解决你真正问题的替代方案,无论它是什么。那么你想在地址栏中显示位吗?不,我想实现一些,如果用户在example/pictures/pictureone.php中键入(htaccess缩短了下面的example/media/pictures/pictureone.php)如果用户在example/pictures/pictureone.php(htaccess缩短了下面的example/media/pictures/pictureone.php)中键入时不起作用,那么您想在地址栏中显示位吗?不,我想实现这样的效果。