Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 防止缩短URL(通过htaccess)解析_.htaccess_Security_Url - Fatal编程技术网

.htaccess 防止缩短URL(通过htaccess)解析

.htaccess 防止缩短URL(通过htaccess)解析,.htaccess,security,url,.htaccess,Security,Url,这对我来说真的是一个知识的获取者,每天都是上学的日子,我想知道什么是可能的,而不是尝试去做一些不可能的事情 我在这里用help()缩短了完整路径,因此人们访问网站时不知道完整目录 我现在的问题是,我希望输入的短URL不太解析,但只能导航,我希望URL只是纯粹用于显示,我想,如果要输入,它将不起作用。这可能吗?您不能使用.htaccess重写规则来执行此操作-如果URL在链接中工作,那么在键入时也可以工作 (好的,从技术上讲,您可以使重写规则以适当的HTTP Referer(sic)头的存在为条件

这对我来说真的是一个知识的获取者,每天都是上学的日子,我想知道什么是可能的,而不是尝试去做一些不可能的事情

我在这里用help()缩短了完整路径,因此人们访问网站时不知道完整目录


我现在的问题是,我希望输入的短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)中键入时不起作用,那么您想在地址栏中显示位吗?不,我想实现这样的效果。