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

时间:2016-04-03 13:25:37

标签: .htaccess security url

对于我来说,这对我来说真的是一点点知识,每天都是上学日,我想知道什么是可能的,而不是试图去做某事是不可能的。

我在这里有帮助(.htaccess to hide 2 folder paths)缩短了完整路径,因此人们访问网站时不知道完整目录。

我现在的问题是,我希望短网址如果输入不太合适,但只能导航,我希望网址只是纯粹用于显示我想,如果要输入它就不会&# 39;工作。这可能吗?

1 个答案:

答案 0 :(得分:0)

您无法使用.htaccess重写规则执行此操作 - 如果URL在链接中工作,则在输入时也可以使用。

(好的,从技术上讲,你可以使你的重写规则以适当的HTTP Referer(sic)标头的存在为条件,但是that's not something you really should rely on.

}使用JavaScript fake the URL shown in the browser's address bar进行History API的操作,如下所示:

history.replaceState({}, "", "/whatever")

(尝试在浏览器的JS控制台中运行它!)

当然,这只是一种纯粹的美容改变;您仍然需要在链接中使用页面的真实 URL,对于基本了解Web浏览器如何识别真实URL的人来说,这将是微不足道的。它还有令人讨厌的副作用,重新加载页面将导致浏览器尝试加载虚假URL,可能会破坏页面。但这几乎是不可避免的;重新加载页面和在地址栏中输入其URL之间实际上没有区别。但如果你对所有这一切都很好,那可能是一种方法。

老实说,我怀疑你真正应该做的是停止尝试这样做,而是退后一步,尝试为 real <找到替代解决方案< / em>问题,无论它是什么。