对于我来说,这对我来说真的是一点点知识,每天都是上学日,我想知道什么是可能的,而不是试图去做某事是不可能的。
我在这里有帮助(.htaccess to hide 2 folder paths)缩短了完整路径,因此人们访问网站时不知道完整目录。
我现在的问题是,我希望短网址如果输入不太合适,但只能导航,我希望网址只是纯粹用于显示我想,如果要输入它就不会&# 39;工作。这可能吗?
答案 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>问题,无论它是什么。