在cpanel中隐藏实际网址的一部分

时间:2018-12-20 05:13:38

标签: php apache .htaccess cpanel

说,我在cpanel的'test'文件夹中有3个php文件(例如example1.php,example2.php,example3.php)。如果用户键入test / example1.php,是否有任何方法只能使用.htaccess文件在浏览器的网址框中仅显示 test /

1 个答案:

答案 0 :(得分:0)

更改URL服务器端的唯一方法是使用重定向。问题在于,一旦您重定向到test/,您将如何知道要显示哪个文件?

一种客户端解决方案是在每个页面上包含一个JS片段或文件,以用父目录的条目替换当前的历史条目。例如

<script>
history.replaceState(null, document.title, './')
</script>

请参见https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method

请记住,如果用户确实请求test/,则无法决定要呈现哪个文件,因此Apache只会选择配置的目录索引。参见https://wiki.apache.org/httpd/DirectoryListings